public ActionResult Create(DailyTradingCreateViewModels model) { try { if (!model.Date.IsValidStringDate()) { ModelState.AddModelError(model.Date, "Invalid date input."); } if (ModelState.IsValid) { var totalProfit = model.EURJPY + model.EURNZD + model.EURUSD + model.GBPUSD + model.USDCAD + model.USDSGD; DailyTrading newDailyTrading = new DailyTrading { Date = model.Date.ConvertToDate().Value, EURJPY = model.EURJPY, EURNZD = model.EURNZD, EURUSD = model.EURUSD, GBPUSD = model.GBPUSD, USDCAD = model.USDCAD, USDSGD = model.USDSGD, Profit = totalProfit, CreatedTimestamp = DateTime.UtcNow, }; _reportService.InsertDailyTrading(newDailyTrading); } if (!_reportService.SaveChanges(User.Identity.GetUserId <int>())) { Warning("This date might already been registered on another report.", false); return(View(model)); } Success("Successfully created new daily report."); return(RedirectToAction("Index")); } catch (Exception ex) { Log.Error(ex.Message, ex); } return(View(model)); }
public ActionResult Create() { DailyTradingBaseViewModels model = new DailyTradingCreateViewModels(); return(View(model)); }