public ActionResult EditItem(Guid id, bool fromJi, bool isQuoted) { if (!isQuoted) { var pendingItem = _quoteItemService.GetPendingQuoteItemForJobItem(id); var viewModel = new QuoteItemEditViewModel { QuoteItemId = pendingItem.Id, JobId = pendingItem.JobItem.Job.Id, JobItemId = pendingItem.JobItem.Id, AdviceNo = pendingItem.AdviceNo, Calibration = pendingItem.Calibration, Carriage = pendingItem.Carriage, Days = pendingItem.Days, Investigation = pendingItem.Investigation, ItemBER = pendingItem.BeyondEconomicRepair, OrderNo = pendingItem.OrderNo, Parts = pendingItem.Parts, Repair = pendingItem.Labour, Report = pendingItem.Report, EditedFromJobItem = fromJi, IsQuoted = isQuoted }; return(View("EditItem", viewModel)); } else { var item = _quoteItemService.GetQuoteItemsForJobItem(id).OrderByDescending(qi => qi.Quote.DateCreated).First(); var viewModel = new QuoteItemEditViewModel { QuoteItemId = item.Id, QuoteId = item.Quote.Id, JobId = item.JobItem.Job.Id, JobItemId = item.JobItem.Id, AdviceNo = item.Quote.AdviceNumber, Calibration = item.Calibration, Carriage = item.Carriage, Days = item.Days, Investigation = item.Investigation, ItemBER = item.BeyondEconomicRepair, OrderNo = item.Quote.OrderNumber, Parts = item.Parts, Repair = item.Labour, Report = item.Report, EditedFromJobItem = fromJi, IsQuoted = isQuoted }; return(View("EditItem", viewModel)); } }
public ActionResult EditItem(QuoteItemEditViewModel viewmodel) { if (!viewmodel.IsQuoted) { _quoteItemService.EditPending( viewmodel.QuoteItemId, viewmodel.Repair, viewmodel.Calibration, viewmodel.Parts, viewmodel.Carriage, viewmodel.Investigation, viewmodel.Report, viewmodel.Days, viewmodel.ItemBER, viewmodel.OrderNo, viewmodel.AdviceNo); } else { _quoteItemService.Edit( viewmodel.QuoteItemId, viewmodel.Repair, viewmodel.Calibration, viewmodel.Parts, viewmodel.Carriage, viewmodel.Investigation, viewmodel.Report, viewmodel.Days, viewmodel.ItemBER); } if (viewmodel.EditedFromJobItem) { return(RedirectToAction("Details", "Job", new { id = viewmodel.JobId })); } else { if (!viewmodel.IsQuoted) { return(RedirectToAction("PendingQuotes")); } else { return(RedirectToAction("QuoteItems", new { quoteId = viewmodel.QuoteId })); } } }