Example #1
0
        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));
        }
Example #2
0
        public ActionResult Create()
        {
            DailyTradingBaseViewModels model = new DailyTradingCreateViewModels();

            return(View(model));
        }