public async Task <int> File(TransactionFileViewModel fileViewModel) { var command = new UploadTransactionsCommand(fileViewModel); var result = await mediator.Send(command); return(result); }
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; }