Exemple #1
0
 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());
 }
Exemple #2
0
        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);
        }