Ejemplo n.º 1
0
        /// <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 }));
            }
        }
Ejemplo n.º 2
0
        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 }));
            }
        }