コード例 #1
0
        public async Task <IHttpActionResult> Post(DiscountAddOrUpdateModel model)
        {
            IHttpActionResult res = BadRequest();

            if (!ModelState.IsValid)
            {
                return(res);
            }

            var serviceRes = await _discountService.Add(new DiscountAddRequest()
            {
                RequestOwner = User,
                ViewModel    = model
            });

            if (serviceRes.Access == ResponseAccess.Granted)
            {
                res = Ok(model);
            }

            if (serviceRes.Access == ResponseAccess.Deny)
            {
                res = Unauthorized(serviceRes.Message);
            }

            return(res);
        }
コード例 #2
0
        public async Task <IHttpActionResult> Put(Guid id, DiscountAddOrUpdateModel model)
        {
            IHttpActionResult res = BadRequest();

            if (!ModelState.IsValid)
            {
                return
                    (base.BadRequest(GetModelStateErorrs()));
            }

            if (id != model.Id)
            {
                return(res);
            }

            var serviceRes = await _discountService.Edit(new DisocuntEditRequest()
            {
                RequestOwner = User,
                Model        = model,
                DiscountId   = id,
            });

            if (serviceRes.Access == ResponseAccess.Granted)
            {
                res = Ok(model);
            }

            if (serviceRes.Access == ResponseAccess.Deny)
            {
                res = Unauthorized(serviceRes.Message);
            }

            return(res);
        }
コード例 #3
0
 public Task UpadateAsync(Discount discount, DiscountAddOrUpdateModel updated)
 {
     updated.MapToExisting(discount);
     HandleAppliedToProducts(discount, updated.AppliedToProducts.ToList().MapToModel());
     HandleAppliedToProductCategories(discount, updated.AppliedToCategories.ToList().MapToModel());
     ValidateDiscount(discount);
     return(_discountDataService.UpdateAsync(discount));
 }
コード例 #4
0
 public static void MapToExisting(this DiscountAddOrUpdateModel discount, Discount existing)
 {
     Mapper.Map(discount, existing);
 }
コード例 #5
0
 public static Discount MapToModel(this DiscountAddOrUpdateModel discount)
 {
     return(Mapper.Map <Discount>(discount));
 }