Esempio n. 1
0
        public async Task <Patrimonio> Update(Patrimonio patrimonio)
        {
            if (!ExecuteValidation(new PatrimonioValidation(), patrimonio))
            {
                return(null);
            }

            var patrimonioDb = _patrimonioRepository.Search(p => p.Id == patrimonio.Id).Result.FirstOrDefault();

            if (patrimonioDb == null)
            {
                Notify("Não foi encontrado Patrimônio com o Id informado!");

                return(null);
            }

            if (patrimonio.NTombo != null)
            {
                if (!patrimonioDb.NTombo.Equals(patrimonio.NTombo))
                {
                    Notify("Não é possível alterar o número do tombo!");

                    return(null);
                }
            }

            var result = await _patrimonioRepository.Update(patrimonio);

            return(result);
        }
Esempio n. 2
0
        public ResponseBag <int> Update(EPatrimonio entity)
        {
            // Apply the validations rules to entity.
            var validations = _validationUpdateFactory.Create();

            foreach (var validation in validations)
            {
                var result = validation.Validate(entity);
                if (!result.IsValid)
                {
                    return(new ResponseBag <int>
                    {
                        Ok = false,
                        Message = string.Join(", ", result.Errors)
                    });
                }
            }

            // Save the patrimônio in database.
            var affectedRows = _repository.Update(entity);

            return(new ResponseBag <int>
            {
                Ok = true,
                ObjectResponse = affectedRows
            });
        }