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)); }