public async Task <int> File(TransactionFileViewModel fileViewModel)
        {
            var command = new UploadTransactionsCommand(fileViewModel);
            var result  = await mediator.Send(command);

            return(result);
        }
示例#2
0
        public async Task <IActionResult> Index([Bind("FormFile")] TransactionFileViewModel vm)
        {
            if (vm.FormFile == null)
            {
                ModelState.AddModelError("FormFile", "Upload File is required.");
            }
            var message = "";

            if (ModelState.IsValid)
            {
                var endpoint = _apiBaseUrl + "/api/transaction/upload";
                using (HttpClient client = new HttpClient())
                {
                    using (var content = new MultipartFormDataContent())
                    {
                        content.Add(new StreamContent(vm.FormFile.OpenReadStream()), "file", vm.FormFile.FileName);
                        using (var response = await client.PostAsync(endpoint, content))
                        {
                            var status = response.StatusCode.ToString();
                            message = response.Content.ReadAsStringAsync().Result;
                        }
                    }
                }
            }
            else
            {
                return(View(vm));
            }

            ViewBag.msg = message;
            return(View());
        }
 public UploadTransactionsCommand(TransactionFileViewModel fileViewModel)
 {
     FileViewModel = fileViewModel;
 }