public async Task <IActionResult> Submit(IFormFile file) { if (file == null) { return(Index()); } if (file.Length == 0) { return(Index()); } var fileNameForSubmssion = $" {Path.GetFileNameWithoutExtension(file.FileName).AppendRandomString(5)}.xml"; var correlationId = Guid.NewGuid(); var ilrFile = new IlrFileViewModel() { Filename = file.FileName, SubmissionDateTime = DateTime.Now, FileSize = (decimal)file.Length / 1024, CorrelationId = correlationId }; //push file to Storage using (var outputStream = await _submissionService.GetBlobStream(fileNameForSubmssion)) { await file.CopyToAsync(outputStream); } //add to the queue await _submissionService.AddMessageToQueue(fileNameForSubmssion, correlationId); TempData["ilrSubmission"] = JsonConvert.SerializeObject(ilrFile); return(RedirectToAction("Index", "Confirmation")); }
public IActionResult Index() { IlrFileViewModel ilrSubmission = null; var tempData = TempData["ilrSubmission"]; if (tempData != null) { ilrSubmission = JsonConvert.DeserializeObject <IlrFileViewModel>(tempData.ToString()); } return(View(ilrSubmission)); }