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);
        }
Пример #2
0
        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}"));
            }
        }