public async Task <Churrasco> Add(ChurrascoAddDto churrascoAddDto) { Churrasco churrasco = new Churrasco { DataChurras = churrascoAddDto.DataChurras, Motivo = churrascoAddDto.Motivo, Observacoes = churrascoAddDto.Observacoes }; if (churrascoAddDto.ValorSugerido <= 0) { churrasco.ValorSugerido = decimal.Parse(_configuration["ValorSugerido"]); churrasco.ValorSugeridoSemBebida = churrasco.ValorSugerido - 10; } else if (churrascoAddDto.ValorSugerido < 10) { churrasco.ValorSugeridoSemBebida = 0; } else { churrasco.ValorSugeridoSemBebida = churrascoAddDto.ValorSugerido - 10; } await _context.AddAsync(churrasco); return(churrasco); }
public async Task <ActionResult <ChurrascoGetDto> > Post([FromServices] IChurrascoRepository churrascoRepository, [FromServices] IUnitOfWork unitOfWork, [FromBody] ChurrascoAddDto model) { try { var churrasco = await churrascoRepository.Add(model); if (await unitOfWork.Commit()) { return(await churrascoRepository.GetById(churrasco.Id)); } else { return(BadRequest("Unexpected Error!")); } } catch (Exception ex) { return(BadRequest($"Erro: {ex.Message}")); } }