Esempio n. 1
0
        public ActionResult UploadFile()
        {
            var viewModel = new UploadFileFormViewModel
            {
                InvoiceTypes = _unitOfWork.InvoiceTypes.GetInvoiceTypes()
            };

            return(View(viewModel));
        }
Esempio n. 2
0
        public ActionResult UploadFile(UploadFileFormViewModel viewModel, HttpPostedFileBase file)
        {
            viewModel.InvoiceTypes = _unitOfWork.InvoiceTypes.GetInvoiceTypes();

            if (file != null && file.ContentLength > 0)
            {
                string _FileName = Path.GetFileName(file.FileName);
                string _path     = Path.Combine(Server.MapPath("~/UploadedFiles"), _FileName);
                file.SaveAs(_path);
                if (viewModel.InvoiceType == (int)InvoiceTypeEnum.FuelInvoice)
                {
                    var fuelInvoiceViewModel = _fuelInvoiceViewModelProvider.GetFuelInvoiceViewModel(_path);
                    fuelInvoiceViewModel.CurrencyTypes = _unitOfWork.CurrencyTypes.GetCurrencyTypes().ToList();
                    fuelInvoiceViewModel.FuelTypes     = _unitOfWork.FuelTypes.GetFuelTypes().ToList();
                    fuelInvoiceViewModel.GasStations   = _unitOfWork.GasStations.GetGasStations().ToList();
                    TempData["invoice"] = fuelInvoiceViewModel;
                }
                System.IO.File.Delete(_path);

                return(RedirectToAction("Create", "FuelInvoice"));
            }

            return(View(viewModel));
        }