public async Task <JsonResult> GetById( [FromServices] IMediator mediator, [FromQuery] int id) { var query = new GetDrinkByIdQuery(id); GetDrinkByIdResponse data = await mediator.Send(query); return(new JsonResult(data.Drink)); }
public async Task <UpdateDrinkResult> Handle(UpdateDrinkCommand request, CancellationToken cancellationToken) { GetDrinkByIdResponse entity = await _mediator.Send(new GetDrinkByIdQuery(request.Drink.Id)); entity.Drink.UpdateFromSource(request.Drink); await _provider.SaveAsync(); return(new UpdateDrinkResult(entity.Drink)); }
public async Task <RemoveDrinkResult> Handle(RemoveDrinkCommand request, CancellationToken cancellationToken) { GetDrinkByIdResponse entity = await _mediator.Send(new GetDrinkByIdQuery(request.Id)); if (entity?.Drink != null) { _provider.Remove(entity.Drink); await _provider.SaveAsync(); } return(new RemoveDrinkResult()); }