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