public ActionResult Calculate([FromBody] PaintModel paintViewModel) { var length = 0M; var width = 0M; var height = 0M; var factor = 3.321M; // represents the coverage of paint if (!ModelState.IsValid) // Standard test for modek data { return(Json(new { Success = false, Message = "Error in calculator." })); } try { decimal.TryParse(paintViewModel.Length, out length); decimal.TryParse(paintViewModel.Width, out width); decimal.TryParse(paintViewModel.Height, out height); paintViewModel.Area = String.Format("{0:0.###}", length * width); paintViewModel.Paint = String.Format("{0:0.###}", 2 * height * (length + width) * factor); // factor represents the coverage of paint paintViewModel.Volume = String.Format("{0:0.###}", length * width * height); } catch (Exception e) { return(Json(new { Success = false, Length = paintViewModel.Length, Message = $"Error calculating length. {e.Message}" })); } return(Json(new { Success = true, Area = paintViewModel.Area, Paint = paintViewModel.Paint, Volume = paintViewModel.Volume })); }
public ViewResult PrivatePaint(Guid id) { PaintModel paintModel = new PaintModel { Id = id.ToString() }; return(View(paintModel)); }
public ActionResult Index() { PaintModel paintModel = new PaintModel { Id = "public" }; return(View("Paint", paintModel)); }