Exemple #1
0
        public async Task <IActionResult> DeletePicture(PictureViewModel viewModel)
        {
            var pictureViewModel = await _pictureService.GetByIdAsync(viewModel.Id);

            if (pictureViewModel == null)
            {
                ModelState.AddModelError("", RequestPictureNotFound);
            }
            else
            {
                var file = await _pictureService.GetByIdAsync(pictureViewModel.Id);

                if (file == null)
                {
                    ModelState.AddModelError("", RequestPictureNotFound);
                    return(PartialView("_DeletePicture", model: viewModel));
                }

                var res = _filesHelper.DeleteFile(file.Name);
                if (res == "Ok")
                {
                    var result = await _pictureService.DeleteInTupleAsync(pictureViewModel.Id);

                    if (result.isSuccess)
                    {
                        return(Json(new { success = true }));
                    }

                    ModelState.AddModelError("", RequestPictureNotFound);
                }

                ModelState.AddModelError("", RequestPictureNotFound);
            }

            return(PartialView("_DeletePicture", model: viewModel));
        }