public void Modify(int id, Patrimonio item) { Patrimonio patrimonio = Find(id); if (patrimonio == null) { throw new Exception(String.Format("Patrimônio com ID {0} não existe no sistema.", id)); } if (item.Marca != null || item.MarcaId != 0) { try { Marca marca = ValidateMarca(item); if (marca != null) { item.Marca = marca; } else { throw new Exception("Marca inexistente no Sistema."); } } catch (Exception ex) { if (!ex.Message.Contains("Atributo MarcaId ou Marca")) { throw ex; } } } Factory.Update(id, item); }
public APIReturn Update(Patrimonio toUpdate, int id) { try { var currentEntity = rep.GetSingle(id); currentEntity.Nome = toUpdate.Nome; currentEntity.Descricao = toUpdate.Descricao; currentEntity.MarcaId = toUpdate.MarcaId; result = new APIReturn { Content = rep.Update(currentEntity, id), Message = string.IsNullOrEmpty(ObjectValidator.PatrimonioValidator(toUpdate)) ? "Atualizado com sucesso" : "Dados incorretos", ErrorMessage = ObjectValidator.PatrimonioValidator(toUpdate) }; } catch (Exception ex) { result = new APIReturn { StatusCode = 500, Message = "Ocorreu um erro inesperado ao tendar atualizar o registro", ErrorMessage = ex.Message }; } return(result); }
public IActionResult Put([FromRoute] int id, [FromBody] Patrimonio patrimonio) { var validations = PutRequestValidation(patrimonio); if (validations != null) { return(validations); } var result = _repository.Update(id, patrimonio); if (result == 0) { return(NotFound()); } if (result == null) { return(InternalServerError()); } return(Ok()); }