using Church.Net.DAL.EFCoreDBF; using Church.Net.Entity; using Church.Net.Entity.Interface; using System; using System.Collections.Generic; using System.Threading.Tasks; using WebAPI.Logics.Core; using WebAPI.Logics.Interface; namespace WebAPI.Logics { public class LineMessagingAccountLogic : LogicBase, ICrudLogic { private readonly ICrudDAL happinessGroupDAL; private readonly ICrudDAL cellGroupDAL; public LineMessagingAccountLogic( LogicService logicService, ICrudDAL crudDAL, ICrudDAL happinessGroupDAL, ICrudDAL cellGroupDAL ) : base(logicService, crudDAL) { this.happinessGroupDAL = happinessGroupDAL; this.cellGroupDAL = cellGroupDAL; } public HappinessGroup GetHappinessGroup(string lineGroupId) { var group= happinessGroupDAL.First(c => c.CommunityAppId == lineGroupId); GetLineMessagingAccount(group); return group; } public PastoralDomain GetCellGroup(string lineGroupId) { var group = cellGroupDAL.First(c => c.CommunityAppId == lineGroupId); GetLineMessagingAccount(group); return group; } private void GetLineMessagingAccount(IMessengerClient messengerClient) { if (messengerClient != null) { messengerClient.LineMessagingAccount = crudDAL.GetById(messengerClient.LineAccountId); } } } }