Esempio n. 1
0
        public async Task Delete(DeleteImage.Request request, CancellationToken cancellationToken)
        {
            var image = await _repository.FindById(request.Id, cancellationToken);

            await _s3Service.DeleteFile(image.Name, cancellationToken);

            await _repository.Delete(image, cancellationToken);
        }
Esempio n. 2
0
        public async Task <IActionResult> Delete(Guid imageId, [FromBody] DeleteRequest request)
        {
            CheckBodyParameter(request);
            var userId = await UserServices.UserIdFromContextAsync(HttpContext, userManager);

            var applicationRequest = new DeleteImage.Request(userId, imageId, request.DeletionDescription);
            var imageName          = await new DeleteImage(callContext).RunAsync(applicationRequest);
            var toastText          = $"{Get("SuccessfullyDeletedImage")} '{imageName}'";

            return(ControllerResultWithToast.Success(toastText, this));
        }
Esempio n. 3
0
        public async Task <IActionResult> Delete(Guid imageId, [FromBody] DeleteRequest request)
        {
            try
            {
                if (request.DeletionDescription == null)
                {
                    return(BadRequest(UploadImageResultViewModel.Failure("DeletionDescriptionNotSet", false, localizer)));
                }

                var user = await userManager.GetUserAsync(HttpContext.User);

                var applicationRequest = new DeleteImage.Request(user, imageId, request.DeletionDescription);
                var imageName          = await new DeleteImage(dbContext, localizer).RunAsync(applicationRequest);
                var toastText          = $"{localizer["SuccessfullyDeletedImage"]} '{imageName}'";
                return(Ok(new { ToastText = toastText, ToastTitle = localizer["Success"] }));
            }
            catch (Exception e)
            {
                return(ControllerError.BadRequest(e, this));
            }
        }
Esempio n. 4
0
 public Task <DeleteImage.Response> DeleteImage([FromRoute] DeleteImage.Request request) =>
 _mediator.Send(request ?? new DeleteImage.Request());