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); }
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)); }
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)); } }
public Task <DeleteImage.Response> DeleteImage([FromRoute] DeleteImage.Request request) => _mediator.Send(request ?? new DeleteImage.Request());