public async Task <SpecialOffer> EditSpecialOffer(EditSpecialOfferParameters specialOffer) { var specialOfferr = (await context.Enterprises.Include(i => i.SpecialOffers).FirstOrDefaultAsync(enterprise => enterprise.Id == specialOffer.EnterpriseId)).SpecialOffers.Where(i => i.Id == specialOffer.SpecialOfferId).FirstOrDefault(); specialOfferr.Name = specialOffer.Name; specialOfferr.Description = specialOffer.Description; specialOfferr.Discount = Int32.Parse(specialOffer.Discount); specialOfferr.NumberOfDays = Int32.Parse(specialOffer.NumberOfDays); return(specialOfferr); }
public async Task <SpecialOffer> EditSpecialOffer(EditSpecialOfferParameters specialOffer) { try { var temp = await repo.EditSpecialOffer(specialOffer); if (temp != null) { await unitOfWork.CompleteAsync(); } return(temp); } catch { return(null); } }
public async Task <IActionResult> EditSpecialOffer(EditSpecialOfferParameters specialOffer) { if (ModelState.IsValid) { var temp = await specialOfferService.EditSpecialOffer(specialOffer); if (temp != null) { return(Ok(temp)); } else { return(BadRequest(new { Message = "Something went wrong. Please, try again later." })); } } else { return(BadRequest(new { Message = "Invalid parameters supplied." })); } }