public IActionResult AddReportIssues(ReportIssuesCreateViewModel model) { if (ModelState.IsValid) { string uniqueFileName = null; if (model.Photo != null) { string uploadsFolder = Path.Combine(webHostEnvironment.WebRootPath, "images"); uniqueFileName = Guid.NewGuid().ToString() + "_" + model.Photo.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); model.Photo.CopyTo(new FileStream(filePath, FileMode.Create)); } ReportIssues newReportIssues = new ReportIssues { ProjectName = model.ProjectName, Catagory = model.Catagory, Severity = model.Severity, Reproducibility = model.Reproducibility, Summary = model.Summary, Description = model.Description, PhotoPath = uniqueFileName }; _reportIssuesRepository.Add(newReportIssues); return(RedirectToAction("ReportIssuesDetails", new { id = newReportIssues.Id })); } return(View()); }
private string ProcessUploadedFile(ReportIssuesCreateViewModel model) { string uniqueFileName = null; if (model.Photo != null) { string uploadsFolder = Path.Combine(webHostEnvironment.WebRootPath, "images"); uniqueFileName = Guid.NewGuid().ToString() + "_" + model.Photo.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { model.Photo.CopyTo(fileStream); } } return(uniqueFileName); }