Exemplo n.º 1
0
        public static GroupContactDTO GroupContactNewToDTO(GroupContact GroupContact)
        {
            if (GroupContact == null)
            {
                return(null);
            }
            Mapper.CreateMap <GroupContact, GroupContactDTO>();
            GroupContactDTO GroupContactDTO = Mapper.Map <GroupContactDTO>(GroupContact);

            return(GroupContactDTO);
        }
Exemplo n.º 2
0
 //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;
            }
        }
Exemplo n.º 6
0
        //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;
            }
        }
Exemplo n.º 8
0
 //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;
            }
        }
Exemplo n.º 10
0
        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
        }