public async Task Handle_DeleteEntityByIdCommand_Test() { using (var scope = this.provider.CreateScope()) { var mediator = scope.ServiceProvider.GetRequiredService <IMediator>(); var id = 1; var request = new DeleteEntityByIdCommand <Entity, int, EntityDbContext>(id); var result = await mediator.HandleAsync(request, default); Assert.NotNull(result); } }
public async Task <bool> Handle(DeleteEntityByIdCommand <T> request, CancellationToken cancellationToken) { var entityToDelete = await _context.FindAsync <T>(request.Id); entityToDelete.IsDeleted = true; if (await _context.SaveChangesAsync() >= 1) { return(true); } else { return(false); } }
public async Task <IActionResult> DeleteAsync(int id, CancellationToken cancellationToken = default) { var request = new DeleteEntityByIdCommand <ToDoList, int, EntityDbContext>(id); var result = await mediator.HandleAsync(request, cancellationToken); if (!result.IsSuccess) { var problemDetails = new ProblemDetails(); problemDetails.Extensions.Add(nameof(Reason), result.Reasons); return(new BadRequestObjectResult(problemDetails)); } return(this.Ok(new IdModel <int> { Id = result.Value })); }
public async Task <IActionResult> DeleteProductAsync(Guid id) { var request = new DeleteEntityByIdCommand <Product> { Id = id }; var result = await _mediator.Send(request); if (result) { return(NoContent()); } else { return(BadRequest()); } }
public override async Task HandleAsync(DeleteEntityByIdCommand <TEntity, TKey> command) { Repository.RemoveById <TEntity, TKey>(command.Id); await Repository.SaveChangesAsync(); }
public ActionResult Delete(DeleteEntityByIdCommand input) { return(TryPush(input)); }