Exemplo n.º 1
0
        private PromoCodeEntity InsertEntity(PromoCodeSaveDto promoCodeDto)
        {
            PromoCodeEntity entity = Mapper.Map <PromoCodeEntity>(promoCodeDto);

            entity.Id = 0;
            return(entity);
        }
Exemplo n.º 2
0
        public PromoCodeDto SavePromoCode(PromoCodeSaveDto promoCodeDto)
        {
            PromoCodeEntity entity = promoCodeDto.Id <= 0
                                ? InsertEntity(promoCodeDto)
                                : UpdateEntity(promoCodeDto);

            _promoCodeRepository.Save(entity);

            return(Mapper.Map <PromoCodeDto>(entity));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
        }