public async Task <Car> SetCarOnDiscount(SetDiscountParameters sdp) { var car = (await context.Enterprises.Include(i => i.Cars).ThenInclude(i => i.Discounts).FirstOrDefaultAsync(e => e.Id == sdp.EnterpriseId)).Cars.Where(i => i.Id == sdp.CarId).FirstOrDefault(); Discount temp = new Discount(); temp.DiscountFrom = sdp.DiscountFrom; temp.DiscountPercentage = Int32.Parse(sdp.Discount); temp.DiscountTo = sdp.DiscountTo; car.Discounts.Add(temp); return(car); }
public async Task <Car> SetCarOnDiscount(SetDiscountParameters sdp) { try { var temp = await repo.SetCarOnDiscount(sdp); if (temp != null) { await unitOfWork.CompleteAsync(); } return(temp); } catch { return(null); } }
public async Task <IActionResult> SetCarOnDiscount(SetDiscountParameters sdp) { if (ModelState.IsValid) { var temp = await carService.SetCarOnDiscount(sdp); 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." })); } }