Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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
            }));
        }
Пример #4
0
        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();
 }
Пример #6
0
 public ActionResult Delete(DeleteEntityByIdCommand input)
 {
     return(TryPush(input));
 }