public async Task <IActionResult> Put(int CompraGadoId, CompraGadoDto model) { try { var compraGado = await _repository.GetCompraGadoAsyncById(CompraGadoId, false); if (compraGado == null) { return(NotFound()); } _mapper.Map(model, compraGado); _repository.Update(compraGado); if (await _repository.SaveChangesAsync()) { return(Created($"/api/marfrig/{model.Id}", model)); } } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, $"Banco de dados falhou {ex.Message}")); } return(BadRequest()); }
public CompraGado AtualizarCompra(CompraGado Compra) { var retorno = new CompraGado(); if (_CompraGadoValidar.ValidarAtualizarCompraGado(Compra)) { _CompraGadoRepository.Update(Compra); _CompraGadoItemRepository.RemoveCompraGadoId(Compra.ID); 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 atualizar a compra", "AdicionarCompra"); } return(retorno); }
public void Update(Entities.CompraGado obj) { _animalRepository.Update(obj); }