public async Task <IActionResult> Create(ExploitPackageCategoryViewModel exploitPackageCategoryViewModel) { if (ModelState.IsValid) { string photo = "No File"; if (exploitPackageCategoryViewModel.Photo != null) { string uniqueFileName = null; string stringCutted = exploitPackageCategoryViewModel.Photo.FileName.Split('.').Last(); uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted; photo = uniqueFileName; InputFile fileUpload = new InputFile(_hostingEnvironment); fileUpload.Uploadfile("files/exploit_package_categories", exploitPackageCategoryViewModel.Photo, photo); } var exploitPackageCategory = new ExploitPackageCategory { Name = exploitPackageCategoryViewModel.Name, PhotoName = photo }; var result = await _service.CreateExploitPackageCategory(exploitPackageCategory); if (result == 1) { return(RedirectToAction(nameof(Index))); } else { return(NotFound()); } } return(View(exploitPackageCategoryViewModel)); }
public async Task <IActionResult> Edit(int id, ExploitPackageCategoryViewModel exploitPackageCategoryViewModel) { if (id != exploitPackageCategoryViewModel.Id) { return(NotFound()); } if (ModelState.IsValid) { InputFile fileUpload = new InputFile(_hostingEnvironment); var exploitPackageCategory = new ExploitPackageCategory { Id = exploitPackageCategoryViewModel.Id, Name = exploitPackageCategoryViewModel.Name, PhotoName = exploitPackageCategoryViewModel.OldPhotoName }; if (exploitPackageCategoryViewModel.Photo != null) { string uniqueFileName = null; string stringCutted = exploitPackageCategoryViewModel.Photo.FileName.Split('.').Last(); uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted; exploitPackageCategory.PhotoName = uniqueFileName; if (exploitPackageCategoryViewModel.OldPhotoName.ToLower() == "no file") { fileUpload.Uploadfile("files/exploit_package_categories", exploitPackageCategoryViewModel.Photo, uniqueFileName); } else { fileUpload.Updatefile("files/exploit_package_categories", exploitPackageCategoryViewModel.Photo, exploitPackageCategoryViewModel.OldPhotoName, uniqueFileName); } } try { await _service.EditExploitPackageCategory(exploitPackageCategory); } catch (DbUpdateConcurrencyException) { if (!_service.ExploitPackageCategoryExists(exploitPackageCategory.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(exploitPackageCategoryViewModel)); }
public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var exploitPackageCategory = await _service.GetById(Convert.ToInt32(id)); if (exploitPackageCategory == null) { return(NotFound()); } var exploitPackageCategoryViewModel = new ExploitPackageCategoryViewModel { Id = exploitPackageCategory.Id, Name = exploitPackageCategory.Name, OldPhotoName = exploitPackageCategory.PhotoName }; return(View(exploitPackageCategoryViewModel)); }