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