public ActionResult AddLineDiscount(int quoteId, int lineItem) { var model = new AddLineDiscountHelper { QuoteId = quoteId, LineItem = lineItem }; return(View(model)); }
public ActionResult AddLineDiscount(AddLineDiscountHelper model) { var line = _db.QuoteLines.FirstOrDefault(x => x.RelatedQuoteId == model.QuoteId && x.LineNumber == model.LineItem); if (model.Price != null) { line.LineTotal = line.LineTotal - (decimal)model.Price; line.Discount = model.Price; line.UpdateDate = DateTime.Now; } else if (model.Percent != null) { var percentTemp = (decimal)(model.Percent / 100); var priceTemp = line.LineTotal * percentTemp; line.LineTotal = line.LineTotal - priceTemp; line.Discount = priceTemp; line.UpdateDate = DateTime.Now; } _db.SaveChanges(); _quoteHelper.UpdateQuoteSum(model.QuoteId); return(RedirectToAction("Details", new { id = model.QuoteId })); }