public static GroupContactDTO GroupContactNewToDTO(GroupContact GroupContact) { if (GroupContact == null) { return(null); } Mapper.CreateMap <GroupContact, GroupContactDTO>(); GroupContactDTO GroupContactDTO = Mapper.Map <GroupContactDTO>(GroupContact); return(GroupContactDTO); }
//Get groupc ontact details by id public static GroupContactDTO GetById(int Id) { try { UnitOfWork uow = new UnitOfWork(); GroupContact GroupContact = uow.GroupContactRepo.GetById(Id); GroupContactDTO GroupContactDTO = Transform.GroupContactNewToDTO(GroupContact); return(GroupContactDTO); } catch { throw; } }
public void EditGroupContact(GroupContactDTO GroupContactDTO) { try { GroupService.EditGroupContact(GroupContactDTO); } catch (Exception) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = new StringContent("An error occurred, please try again or contact the administrator."), ReasonPhrase = "Critical Exception" }); } }
//Delete contact from group using contact id and group id public static void RemoveContactFromGroup(int ContactId, int GroupId) { try { //UnitOfWork uow = new UnitOfWork(); //uow.GroupRepo.RemoveContact(GroupId, ContactId); //uow.SaveChanges(); GroupContactDTO GroupContactDTO = new GroupContactDTO(); GroupContactDTO.ContactId = ContactId; GroupContactDTO.GroupId = GroupId; GroupContactService.DeleteByContactId(GroupContactDTO.ContactId, GroupContactDTO.GroupId); } catch { throw; } }
//Add contact to group contact by contact id and group id public static void AddContactToGroup(int ContactId, int GroupId) { try { //UnitOfWork uow = new UnitOfWork(); //uow.GroupRepo.AddContact(GroupId, ContactId ); //uow.SaveChanges(); GroupContactDTO GroupContactDTO = new GroupContactDTO(); GroupContactDTO.ContactId = ContactId; GroupContactDTO.GroupId = GroupId; GroupContactService.Create(GroupContactDTO); } catch { throw; } }
//Create group contact public static GroupContactDTO Create(GroupContactDTO GroupContactDTO) { try { var GroupContact = new GroupContact(); UnitOfWork uow = new UnitOfWork(); GroupContact = Transform.GroupContactNewToDomain(GroupContactDTO); uow.GroupContactRepo.Insert(GroupContact); uow.SaveChanges(); GroupContact.Id = GroupContact.Id; return(Transform.GroupContactNewToDTO(GroupContact)); } catch (Exception) { throw; } }
// Returns group list which have clients public static List <GroupContactDTO> GetGroupListWithContactPresentByClientId(int ClientId) { List <GroupContactDTO> GroupDTOList = new List <GroupContactDTO>(); try { using (var uow = new UnitOfWork()) { IEnumerable <Group> Group = uow.GroupRepo.GetAll().Where(e => e.ClientID == ClientId).OrderBy(e => e.Name).ToList(); if (Group != null) { foreach (var item in Group) { GroupDTO GroupDTO = new GroupDTO(); GroupDTO = GetById(item.Id); GroupContactDTO GroupContactDTO = new GroupContactDTO(); //GroupContactDTO = GetGroupContactById(GroupDTO.Id); List <ContactDTO> ContactDTOList = new List <ContactDTO>(); ContactDTOList = GroupContactService.GetGroupIdWiseContacts(GroupDTO.Id); // GroupDTOTemp.Id GroupContactDTO.ContactCount = ContactDTOList.Count(); // GroupContactDTO.Contacts.Count(); if (ContactDTOList.Count() > 0) // GroupContactDTO.Contacts.Count { GroupDTOList.Add(GroupContactDTO); // (Transform.GroupContactToDTO(item)); } } } } return(GroupDTOList); } //catch (LoggedInUserException) //{ // throw new System.TimeoutException(); //} catch (Exception) { throw; } }
//Delete group contact by contact id and agroup id public static bool DeleteByContactId(int ContactId, int GroupId) { try { GroupContactDTO GroupContactDTO = new GroupContactDTO(); UnitOfWork uow = new UnitOfWork(); IEnumerable <GroupContact> GroupContact = uow.GroupContactRepo.GetAll().Where(e => e.ContactId == ContactId && e.GroupId == GroupId); if (GroupContact != null) { foreach (var item in GroupContact) { //GroupContactDTO = GetById(item.Id); uow.GroupContactRepo.Delete(item.Id); uow.SaveChanges(); } } return(true); } catch { throw; } }
//Edit Group Contact public static void EditGroupContact(GroupContactDTO GroupContactDTO) { try { bool IsDeleted; GroupContactDTO GroupDTORemoveContact = new GroupContactDTO(); //GroupDTORemoveContact = GetGroupContactById(GroupContactDTO.Id); if (GroupContactDTO.UnwantedContacts != null) { foreach (var item in GroupContactDTO.UnwantedContacts) { try { IsDeleted = GroupContactService.DeleteByGroupId(GroupContactDTO.Id, item.Id); //RemoveContactFromGroup(item.Id, GroupContactDTO.Id); } catch { continue; } } } //if (GroupDTORemoveContact.Contacts.Count() > 0) //{ // foreach (var item in GroupDTORemoveContact.Contacts) // { // RemoveContactFromGroup(item.Id, GroupContactDTO.Id); // } //} if (GroupContactDTO.Contacts != null) { foreach (var item in GroupContactDTO.Contacts) { int contactCount = 0; if (item.Groups.Count != 0) { foreach (var grp in item.Groups) { if (grp.Id == GroupContactDTO.GroupId) { contactCount++; } } } if (contactCount == 0) { GroupContactDTO GroupContactDTOCreate = new GroupContactDTO(); GroupContactDTOCreate.GroupId = GroupContactDTO.Id; GroupContactDTOCreate.ContactId = item.Id; GroupContactService.Create(GroupContactDTOCreate); } } } //uow.SaveChanges(); } catch { throw; } }
public static void ReadEcouponEcouponCampaign() { List <EcouponCampaignDTO> EcouponCampaignDTOList = new List <EcouponCampaignDTO>(); EcouponCampaignDTOList = EcouponCampaignService.GetEcouponCampaignNotSentList(); if (EcouponCampaignDTOList != null) { foreach (var item in EcouponCampaignDTOList) { try { EcouponCampaignDTO EcouponCampaignDTO = new EcouponCampaignDTO(); EcouponCampaignDTO = item; DateTime ScheduledDate = EcouponCampaignDTO.SendOn.Date; DateTime Time; if (EcouponCampaignDTO.ScheduleTime != "") { Time = Convert.ToDateTime(EcouponCampaignDTO.ScheduleTime); } else { Time = Convert.ToDateTime("12:00 AM"); } ScheduledDate = Convert.ToDateTime(ScheduledDate.Date.ToString("MM/dd/yyyy") + " " + Time.TimeOfDay); Console.WriteLine("Scheduled Time = " + ScheduledDate); if (ScheduledDate <= System.DateTime.Now) { if (item.GroupId == null) { SplitMobile(item.ReceipentNumber, EcouponCampaignDTO); } else { string RecipientsNumberList = null; if (item.GroupId > 0) { GroupContactDTO GroupContactDTO = new GroupContactDTO(); GroupDTO GroupDTO = new GroupDTO(); GroupDTO = GroupService.GetById(Convert.ToInt32(item.GroupId)); //GroupContactDTO = GroupService.GetGroupContactById(Convert.ToInt32(GroupDTO.Id)); List <ContactDTO> ContactDTO = new List <ContactDTO>(); ContactDTO = GroupContactService.GetGroupIdWiseContacts(GroupDTO.Id); foreach (var Contactitem in ContactDTO) //GroupContactDTO.Contacts { RecipientsNumberList = Contactitem.MobileNumber + "," + RecipientsNumberList; } } else if (item.ForAllContact == true) { RecipientsNumberList = null; RecipientsNumberList = ContactService.GetAllReceipentNumberByClientId(item.ClientId); RecipientsNumberList = RecipientsNumberList + ","; } item.ReceipentNumber = RecipientsNumberList.Remove(RecipientsNumberList.LastIndexOf(',')); item.RecipientsCount = CommonService.GetRecipientsCount(item.ReceipentNumber); EcouponCampaignService.EditEcouponCampaignFromBackend(item); EcouponCampaignDTO EcouponCampaignGrpDTO = new EcouponCampaignDTO(); EcouponCampaignGrpDTO = item; SplitMobile(item.ReceipentNumber, EcouponCampaignGrpDTO); } } else { } } catch (Exception ex) { using (FileStream file = new FileStream(Directory.GetCurrentDirectory() + "\\msgBlasterBackendService_Log.txt", FileMode.Append, FileAccess.Write)) { StreamWriter streamWriter = new StreamWriter(file); streamWriter.WriteLine(System.DateTime.Now + " - " + " ReadEcouponEcouponCampaign()" + " - " + ex.Message); streamWriter.Close(); } continue; } } } //Check Client Balance //Modify Client Balance }