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); }
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 }); }