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

            entity.Id = 0;
            return(entity);
        }
Ejemplo n.º 2
0
        public void DeletePromoCode(int id)
        {
            PromoCodeEntity entity = _promoCodeRepository.GetById(id);

            ValidatePromoCode(entity);

            _promoCodeRepository.Delete(entity);
        }
        private Mock <IRepository <PromoCodeEntity> > CreateRepo(int id, PromoCodeEntity entity)
        {
            var repo = new Mock <IRepository <PromoCodeEntity> >();

            repo.Setup(x => x.GetById(id)).Returns(entity);
            repo.Setup(x => x.Save(It.IsAny <PromoCodeEntity>()));
            return(repo);
        }
Ejemplo n.º 4
0
        public PromoCodeDto SavePromoCode(PromoCodeSaveDto promoCodeDto)
        {
            PromoCodeEntity entity = promoCodeDto.Id <= 0
                                ? InsertEntity(promoCodeDto)
                                : UpdateEntity(promoCodeDto);

            _promoCodeRepository.Save(entity);

            return(Mapper.Map <PromoCodeDto>(entity));
        }
Ejemplo n.º 5
0
        private void ValidatePromoCode(PromoCodeEntity entity)
        {
            if (entity == null)
            {
                throw new ServiceException("Promo Code does not exist");
            }

            if (entity.IsDeleted)
            {
                throw new ServiceException("Promo Code has been already deleted");
            }
        }
Ejemplo n.º 6
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);
        }