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));
        }