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);
        }
Example #2
0
        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);
        }
Example #3
0
        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());
        }