public ResponseBag <int> Update(EMarca 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 marca in database. var affectedRows = _repository.Update(entity); return(new ResponseBag <int> { Ok = true, ObjectResponse = affectedRows }); }
public ResponseBag <int> Create(EPatrimonio entity) { // Apply the validations rules to entity. var validations = _validationInsertFactory.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) }); } } // Apply the business rules. var rules = _bizRulesInsertFactory.Create(); foreach (var rule in rules) { rule.Apply(entity); } // Save the patrimônio in database. var affectedRows = _repository.Create(entity); return(new ResponseBag <int> { Ok = true, ObjectResponse = affectedRows }); }