public async Task <IActionResult> UpdateQuantity(string id, [FromBody] CreateConsumeBeerDto update)
        {
            if (Guid.TryParse(id, out Guid consumeId) && update != null)
            {
                var consumed = await _consumedBeersService.Get(consumeId);

                if (consumed != null && update.BeerId?.ToLower() == consumed.BeerId.ToString().ToLower())
                {
                    consumed.Quantity = update.Quantity;
                    bool updated = await _consumedBeersService.Update(consumed);

                    return(new OkObjectResult(updated));
                }
                else if (Guid.TryParse(update.BeerId, out Guid beerId))
                {
                    consumed = new ConsumedBeer();

                    consumed.Id       = Guid.NewGuid();
                    consumed.BeerId   = beerId;
                    consumed.Quantity = update.Quantity;

                    bool updated = await _consumedBeersService.Update(consumed);

                    return(new OkObjectResult(updated));
                }
            }

            return(new OkObjectResult(false));
        }
        public async Task <IActionResult> Post([FromBody] CreateConsumeBeerDto add)
        {
            if (add != null)
            {
                if (Guid.TryParse(add.BeerId, out Guid beerId))
                {
                    if (!await _consumedBeersService.Exists(beerId))
                    {
                        var consume = new ConsumedBeer
                        {
                            Id       = Guid.NewGuid(),
                            BeerId   = beerId,
                            Quantity = add.Quantity
                        };

                        await _consumedBeersService.Add(consume);

                        return(new OkObjectResult(true));
                    }
                }
            }

            return(new OkObjectResult(false));
        }