/// <summary> /// Return form to input data /// </summary> public ActionResult Calculate() { try { var viewModel = new CalculateJobViewModel() { Job = new Job(), ItemTypes = _context.ItemTypes.ToList() }; return(View(viewModel)); } catch (Exception ex) { return(RedirectToAction("Error", new { message = ex.Message })); } }
public ActionResult Result(CalculateJobViewModel viewModel) { try { // Fill Name property for ItemTypes (fix) FillItemTypesPropertiesByItemsList(viewModel.Job.Items); // Calculate Taxes for Items CalculateItemsTaxAmount(viewModel.Job.Items); // Add margin and extra margin (if necessary) CalculateJobMargins(viewModel.Job); // Set TotalRounded property with special rounding of the total viewModel.TotalRounded = TotalAmountRounding(viewModel.Job.Total); return(View(viewModel)); } catch (Exception ex) { return(RedirectToAction("Error", new { message = ex.Message })); } }