//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; } }
public static RedeemedCountDTO RedeemedCountToDTO(RedeemedCount RedeemedCount) { if (RedeemedCount == null) { return(null); } Mapper.CreateMap <RedeemedCount, RedeemedCountDTO>(); RedeemedCountDTO RedeemedCountDTO = Mapper.Map <RedeemedCountDTO>(RedeemedCount); return(RedeemedCountDTO); }
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); } }