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()); }
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 void Add(Entities.CompraGado obj) { _animalRepository.Add(obj); }