コード例 #1
0
        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 }));
        }
コード例 #2
0
        public ViewResult PrivatePaint(Guid id)
        {
            PaintModel paintModel = new PaintModel {
                Id = id.ToString()
            };

            return(View(paintModel));
        }
コード例 #3
0
        public ActionResult Index()
        {
            PaintModel paintModel = new PaintModel {
                Id = "public"
            };

            return(View("Paint", paintModel));
        }