//Create redeemed Count
        public static int Create(RedeemedCountDTO RedeemedCountDTO)
        {
            try
            {
                var RedeemedCount = new RedeemedCount();

                GlobalSettings.LoggedInClientId = RedeemedCountDTO.ClientId;
                GlobalSettings.LoggedInUserId   = RedeemedCountDTO.UserId;
                int PartnerId = ClientService.GetById(RedeemedCountDTO.ClientId).PartnerId;
                GlobalSettings.LoggedInPartnerId = PartnerId;

                UnitOfWork uow = new UnitOfWork();
                RedeemedCount = Transform.RedeemedCountToDomain(RedeemedCountDTO);
                uow.RedeemedCountRepo.Insert(RedeemedCount);

                uow.SaveChanges();
                RedeemedCount.Id = RedeemedCount.Id;
                return(RedeemedCount.Id);
            }

            catch (Exception)
            {
                throw;
            }
        }
Example #2
0
        public static RedeemedCountDTO RedeemedCountToDTO(RedeemedCount RedeemedCount)
        {
            if (RedeemedCount == null)
            {
                return(null);
            }
            Mapper.CreateMap <RedeemedCount, RedeemedCountDTO>();
            RedeemedCountDTO RedeemedCountDTO = Mapper.Map <RedeemedCountDTO>(RedeemedCount);

            return(RedeemedCountDTO);
        }
Example #3
0
        public static RedeemedCount RedeemedCountToDomain(RedeemedCountDTO RedeemedCountDTO)
        {
            if (RedeemedCountDTO == null)
            {
                return(null);
            }
            Mapper.CreateMap <RedeemedCountDTO, RedeemedCount>();
            RedeemedCount RedeemedCount = Mapper.Map <RedeemedCount>(RedeemedCountDTO);

            return(RedeemedCount);
        }
 //Get redeemed count by id
 public static RedeemedCountDTO GetById(int Id)
 {
     try
     {
         UnitOfWork       uow              = new UnitOfWork();
         RedeemedCount    RedeemedCount    = uow.RedeemedCountRepo.GetById(Id);
         RedeemedCountDTO RedeemedCountDTO = Transform.RedeemedCountToDTO(RedeemedCount);
         return(RedeemedCountDTO);
     }
     catch
     {
         throw;
     }
 }
        //Edit redeemed count
        public static void Edit(RedeemedCountDTO RedeemedCountDTO)
        {
            try
            {
                GlobalSettings.LoggedInClientId = RedeemedCountDTO.ClientId;
                GlobalSettings.LoggedInUserId   = RedeemedCountDTO.UserId;
                int PartnerId = ClientService.GetById(RedeemedCountDTO.ClientId).PartnerId;
                GlobalSettings.LoggedInPartnerId = PartnerId;

                UnitOfWork    uow           = new UnitOfWork();
                RedeemedCount RedeemedCount = Transform.RedeemedCountToDomain(RedeemedCountDTO);
                uow.RedeemedCountRepo.Update(RedeemedCount);
                uow.SaveChanges();
            }
            catch
            {
                throw;
            }
        }
        //Get redeemed count list by user id and campaign id
        public static List <RedeemedCountDTO> GetByUserId(int UserId, int CampaignId)
        {
            List <RedeemedCountDTO> RedeemedCountDTOList = new List <RedeemedCountDTO>();

            try
            {
                UnitOfWork uow = new UnitOfWork();
                IEnumerable <RedeemedCount> RedeemedCount = uow.RedeemedCountRepo.GetAll().Where(e => e.UserId == UserId && e.EcouponCampaignId == CampaignId);
                if (RedeemedCount != null)
                {
                    foreach (var item in RedeemedCount)
                    {
                        EcouponCampaignDTO EcouponCampaignDTO = new EcouponCampaignDTO();
                        EcouponCampaignDTO = EcouponCampaignService.GetById(item.EcouponCampaignId);
                        if (EcouponCampaignDTO.ExpiresOn > System.DateTime.Now)
                        {
                            RedeemedCountDTO RedeemedCountDTO = new RedeemedCountDTO();
                            RedeemedCountDTO = Transform.RedeemedCountToDTO(item);

                            UserDTO UserDTO = new UserDTO();
                            UserDTO = UserService.GetById(UserId);
                            RedeemedCountDTO.UserName = UserDTO.Name;
                            RedeemedCountDTO.Location = LocationService.GetById(UserDTO.LocationId).Name;
                            ClientDTO ClientDTO = new ClientDTO();
                            ClientDTO = ClientService.GetById(UserDTO.ClientId);
                            RedeemedCountDTO.ClientName = ClientDTO.Company;

                            RedeemedCountDTOList.Add(RedeemedCountDTO);
                        }
                    }
                }

                return(RedeemedCountDTOList);
            }
            catch
            {
                //  throw;
                return(RedeemedCountDTOList);
            }
        }