Example #1
0
        public async Task <IActionResult> Post(CompraGado model)
        {
            try
            {
                var compraGado = _mapper.Map <CompraGado>(model);
                _repository.Add(compraGado);

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

            return(BadRequest());
        }
Example #2
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);
        }
Example #3
0
 public void Add(Entities.CompraGado obj)
 {
     _animalRepository.Add(obj);
 }