Beispiel #1
0
        public ActionResult Page(FuelSalesViewModel model)
        {
            // check for parse errors
            if (Request.HttpMethod == "POST")
            {
                if (ModelState.IsValid)
                {
                    // parsing worked, apply the post values to the databse
                    using (var sql = new Tools.OurSql())
                    {
                        var values = new Dictionary <string, string>
                        {
                            { "OnDate", model.OnDate.ToString("yyyy-MM-dd") },
                            { "Dollars", model.Dollars.ToString() }
                        };
                        sql.Replace("FuelSales", values);
                    }
                }
                else
                {
                    // parsing failed, throw up an error message
                    string errorMessage = "Error:<br>";
                    foreach (var val in ModelState.Values)
                    {
                        foreach (var err in val.Errors)
                        {
                            errorMessage += err.ErrorMessage + "<br>";
                        }
                    }
                    return(Content(errorMessage));
                }
            }

            // determine if we are viewing the dashboard or a single month
            // single month's url looks like [normal url]/2018-02/
            ViewData["yearMonth"] = DateHelper.YearMonthFromUrl(Request, 3);
            if (ViewData["yearMonth"] != null)
            {
                return(View("FuelSalesMonth", model));
            }
            else
            {
                return(View("FuelSales", model));
            }
        }
Beispiel #2
0
 public ActionResult Index(FuelSalesViewModel model)
 {
     return(Page(model));
 }