public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var eLearning = await _context.ELearnings.FindAsync(id); if (eLearning == null) { return(NotFound()); } var eLearningViewModel = new ELearningViewModel { Id = eLearning.Id, FactoryId = eLearning.FactoryId, Description = eLearning.Description, DateOfUpload = eLearning.DateOfUpload, OldELearningFileName1 = eLearning.ELearningFileName1, OldELearningFileName2 = eLearning.ELearningFileName2 }; return(View(eLearningViewModel)); }
public async Task <IActionResult> Create(ELearningViewModel eLearningViewModel) { if (ModelState.IsValid) { string file1 = "No File"; string file2 = "No File"; if (eLearningViewModel.ELearningFile1 != null) { string uniqueFileName = null; string stringCutted = eLearningViewModel.ELearningFile1.FileName.Split('.').Last(); uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted; file1 = uniqueFileName; InputFile fileUpload = new InputFile(_hostingEnvironment); fileUpload.Uploadfile("files/e_learnings", eLearningViewModel.ELearningFile1, file1); } if (eLearningViewModel.ELearningFile2 != null) { string uniqueFileName = null; string stringCutted = eLearningViewModel.ELearningFile2.FileName.Split('.').Last(); uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted; file2 = uniqueFileName; InputFile fileUpload = new InputFile(_hostingEnvironment); fileUpload.Uploadfile("files/e_learnings", eLearningViewModel.ELearningFile2, file2); } var loggedInUser = await _userManager.FindByNameAsync(HttpContext.User.Identity.Name); var eLearning = new ELearning { FactoryId = loggedInUser.FactoryId, Description = eLearningViewModel.Description, DateOfUpload = eLearningViewModel.DateOfUpload, ELearningFileName1 = file1, ELearningFileName2 = file2 }; _context.Add(eLearning); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(eLearningViewModel)); }
public async Task <IActionResult> Edit(int id, ELearningViewModel eLearningViewModel) { if (id != eLearningViewModel.Id) { return(NotFound()); } if (ModelState.IsValid) { InputFile fileUpload = new InputFile(_hostingEnvironment); var eLearning = new ELearning { Id = eLearningViewModel.Id, FactoryId = eLearningViewModel.FactoryId, Description = eLearningViewModel.Description, DateOfUpload = eLearningViewModel.DateOfUpload, ELearningFileName1 = eLearningViewModel.OldELearningFileName1, ELearningFileName2 = eLearningViewModel.OldELearningFileName2 }; if (eLearningViewModel.ELearningFile1 != null) { string uniqueFileName = null; string stringCutted = eLearningViewModel.ELearningFile1.FileName.Split('.').Last(); uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted; eLearning.ELearningFileName1 = uniqueFileName; if (eLearningViewModel.OldELearningFileName1.ToLower() == "no file") { fileUpload.Uploadfile("files/e_learnings", eLearningViewModel.ELearningFile1, uniqueFileName); } else { fileUpload.Updatefile("files/e_learnings", eLearningViewModel.ELearningFile1, eLearningViewModel.OldELearningFileName1, uniqueFileName); } } if (eLearningViewModel.ELearningFile2 != null) { string uniqueFileName = null; string stringCutted = eLearningViewModel.ELearningFile2.FileName.Split('.').Last(); uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted; eLearning.ELearningFileName2 = uniqueFileName; if (eLearningViewModel.OldELearningFileName2.ToLower() == "no file") { fileUpload.Uploadfile("files/e_learnings", eLearningViewModel.ELearningFile2, uniqueFileName); } else { fileUpload.Updatefile("files/e_learnings", eLearningViewModel.ELearningFile2, eLearningViewModel.OldELearningFileName2, uniqueFileName); } } try { _context.Update(eLearning); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ELearningExists(eLearning.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(eLearningViewModel)); }