示例#1
0
        protected virtual async Task UpdateAsync(QuantityDiscountCreateOrEditDto input)
        {
            var entity = await quantityDiscountRepository.GetAll()
                         .FirstOrDefaultAsync(p => p.Id == input.Id);

            ObjectMapper.Map(input, entity);
            await quantityDiscountRepository.UpdateAsync(entity);
        }
示例#2
0
        protected virtual async Task CreateAsync(QuantityDiscountCreateOrEditDto input)
        {
            var entity = ObjectMapper.Map <QuantityDiscount>(input);

            await quantityDiscountRepository.InsertAndGetIdAsync(entity);

            await CurrentUnitOfWork.SaveChangesAsync();
        }
示例#3
0
 public async Task CreateOrUpdate(QuantityDiscountCreateOrEditDto input)
 {
     if (input.Id != 0)
     {
         await UpdateAsync(input);
     }
     else
     {
         await CreateAsync(input);
     }
 }
示例#4
0
        public async Task <QuantityDiscountCreateOrEditDto> GetForEdit(int?id)
        {
            var model = new QuantityDiscountCreateOrEditDto();

            if (id == null)
            {
                model.DiscountPercent = 0;
                model.MinQuantity     = 0;
                model.SelectedEvents  = "";
                return(model);
            }

            var entity = await quantityDiscountRepository.GetAll()
                         .FirstOrDefaultAsync(p => p.Id == id);

            entity.MapTo(model);

            return(model);
        }