Beispiel #1
0
        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));
        }
Beispiel #2
0
        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());
        }