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); }
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); }
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)); }
public static void MapToExisting(this DiscountAddOrUpdateModel discount, Discount existing) { Mapper.Map(discount, existing); }
public static Discount MapToModel(this DiscountAddOrUpdateModel discount) { return(Mapper.Map <Discount>(discount)); }