private PromoCodeEntity InsertEntity(PromoCodeSaveDto promoCodeDto) { PromoCodeEntity entity = Mapper.Map <PromoCodeEntity>(promoCodeDto); entity.Id = 0; return(entity); }
public PromoCodeDto SavePromoCode(PromoCodeSaveDto promoCodeDto) { PromoCodeEntity entity = promoCodeDto.Id <= 0 ? InsertEntity(promoCodeDto) : UpdateEntity(promoCodeDto); _promoCodeRepository.Save(entity); return(Mapper.Map <PromoCodeDto>(entity)); }
private PromoCodeEntity UpdateEntity(PromoCodeSaveDto promoCodeDto) { PromoCodeEntity entity = _promoCodeRepository.GetById(promoCodeDto.Id.Value); ValidatePromoCode(entity); entity.From = promoCodeDto.From.Value; entity.To = promoCodeDto.To.Value; entity.Discount = promoCodeDto.Discount.Value; entity.Code = promoCodeDto.Code.ToLowerInvariant(); entity.Description = promoCodeDto.Description; return(entity); }
public PromoCodeDto Post([FromBody] PromoCodeSaveDto promoCodeDto) { Validate(); if (promoCodeDto.From > promoCodeDto.To) { throw new ModelValidationException("From should be less than To"); } promoCodeDto.From = DateTime.SpecifyKind(promoCodeDto.From.Value, DateTimeKind.Unspecified); promoCodeDto.To = DateTime.SpecifyKind(promoCodeDto.To.Value, DateTimeKind.Unspecified); return(_promoCodeManagerService.SavePromoCode(promoCodeDto)); }