public ActionResult Index(FinancialTransactionViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.File?.ContentLength <= 0)
                {
                    ModelState.AddModelError("FileRequired", "Please Upload A Valid File");
                }

                if (!ValidationHelpers.ValidateFileContentType(model.File?.ContentType, model.FileFormats))
                {
                    ModelState.AddModelError("WrongFormat", $"You should upload a file with selected format {model.FileFormats}");
                }

                if (ModelState.IsValid)
                {
                    var pricetrades = _finantialTransactionService.Calculate(model.File.InputStream, model.FileFormats);

                    if (pricetrades?.Count == 0)
                    {
                        ModelState.AddModelError("ErrorInCalculation", "An error has been ocured, Please call administrator");
                    }

                    model.FinancialTransactions = pricetrades;
                }
            }

            return(View(model));
        }
Exemplo n.º 2
0
        public static IMvvmBinder GetNewFinancialTransactionView(object arg)
        {
            ////IDataContext dc = new UnitTextConnectionDataContext();
            IDataContext dc = new HVCC.Shell.Models.HVCCDataContext() as IDataContext;
            IViewModel   vm = new FinancialTransactionViewModel(dc, arg)
            {
                Caption = "Financial Transaction"
            };
            IView v = new HVCC.Shell.Views.FinancialTransactionView(vm);

            return(new MvvmBinder(dc, v, vm));
        }
        public ActionResult Index()
        {
            var model = new FinancialTransactionViewModel();

            return(View(model));
        }