Exemplo n.º 1
0
        public CompraGado AdicionarCompra(CompraGado Compra)
        {
            var retorno = new CompraGado();

            if (_CompraGadoValidar.ValidarCompraGado(Compra))
            {
                _CompraGadoRepository.Add(Compra);

                foreach (CompraGadoItem Item in Compra.CompraDadoItem)
                {
                    _CompraGadoItemRepository.Add(new CompraGadoItem {
                        AnimalID = Item.AnimalID, CompraGadoID = Compra.ID, Quantidade = Item.Quantidade
                    });
                }

                retorno = ConsultarById(Compra.ID);
            }
            else
            {
                throw new System.ArgumentException("Não foi possível efetivar a compra", "AdicionarCompra");
            }

            return(retorno);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Post(CompraGadoItem model)
        {
            try
            {
                var compraGadoItens = _mapper.Map <CompraGadoItem>(model);
                _repository.Add(compraGadoItens);

                if (await _repository.SaveChangesAsync())
                {
                    return(Created($"/api/marfrig/CompraGadoItem/Inserir/{model.Id}", _mapper.Map <CompraGadoItemDto>(compraGadoItens)));
                }
            }
            catch (System.Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Banco de dados falhou {ex.Message}"));
            }

            return(BadRequest());
        }