public async Task <IActionResult> Create(TPSProjectViewModel tPSProjectViewModel) { if (ModelState.IsValid) { string file1 = "No File"; string file2 = "No File"; if (tPSProjectViewModel.ProjectFile1 != null) { string uniqueFileName = null; string stringCutted = tPSProjectViewModel.ProjectFile1.FileName.Split('.').Last(); uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted; file1 = uniqueFileName; InputFile fileUpload = new InputFile(_hostingEnvironment); fileUpload.Uploadfile("files/tps_projects", tPSProjectViewModel.ProjectFile1, file1); } if (tPSProjectViewModel.ProjectFile2 != null) { string uniqueFileName = null; string stringCutted = tPSProjectViewModel.ProjectFile2.FileName.Split('.').Last(); uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted; file2 = uniqueFileName; InputFile fileUpload = new InputFile(_hostingEnvironment); fileUpload.Uploadfile("files/tps_projects", tPSProjectViewModel.ProjectFile2, file2); } var loggedInUser = await _userManager.FindByNameAsync(HttpContext.User.Identity.Name); var tPSProject = new TPSProject { FactoryId = loggedInUser.FactoryId, Description = tPSProjectViewModel.Description, DateOfUpload = tPSProjectViewModel.DateOfUpload, ProjectFileName1 = file1, ProjectFileName2 = file2 }; _context.Add(tPSProject); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(tPSProjectViewModel)); }
public async Task <IActionResult> Edit(int id, TPSProjectViewModel tPSProjectViewModel) { if (id != tPSProjectViewModel.Id) { return(NotFound()); } if (ModelState.IsValid) { InputFile fileUpload = new InputFile(_hostingEnvironment); var tPSProject = new TPSProject { Id = tPSProjectViewModel.Id, FactoryId = tPSProjectViewModel.FactoryId, Description = tPSProjectViewModel.Description, DateOfUpload = tPSProjectViewModel.DateOfUpload, ProjectFileName1 = tPSProjectViewModel.OldProjectFileName1, ProjectFileName2 = tPSProjectViewModel.OldProjectFileName2 }; if (tPSProjectViewModel.ProjectFile1 != null) { string uniqueFileName = null; string stringCutted = tPSProjectViewModel.ProjectFile1.FileName.Split('.').Last(); uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted; tPSProject.ProjectFileName1 = uniqueFileName; if (tPSProjectViewModel.OldProjectFileName1.ToLower() == "no file") { fileUpload.Uploadfile("files/tps_projects", tPSProjectViewModel.ProjectFile1, uniqueFileName); } else { fileUpload.Updatefile("files/tps_projects", tPSProjectViewModel.ProjectFile1, tPSProjectViewModel.OldProjectFileName1, uniqueFileName); } } if (tPSProjectViewModel.ProjectFile2 != null) { string uniqueFileName = null; string stringCutted = tPSProjectViewModel.ProjectFile2.FileName.Split('.').Last(); uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted; tPSProject.ProjectFileName2 = uniqueFileName; if (tPSProjectViewModel.OldProjectFileName2.ToLower() == "no file") { fileUpload.Uploadfile("files/tps_projects", tPSProjectViewModel.ProjectFile1, uniqueFileName); } else { fileUpload.Updatefile("files/tps_projects", tPSProjectViewModel.ProjectFile2, tPSProjectViewModel.OldProjectFileName2, uniqueFileName); } } try { _context.Update(tPSProject); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TPSProjectExists(tPSProject.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(tPSProjectViewModel)); }