public IPerson AddPerson(IPerson person, IDataRepositoryModel personRepository, ISavePersonRules saveRules) { var validateAllRules = saveRules.ValidateAllRules(); if (validateAllRules.Result == Result.Success) { return(personRepository.Create(person)); } throw new SaveException($"Error saving Person. Message: {validateAllRules.Message}"); }
public RuleResult DeletePerson(IPerson person, IDataRepositoryModel personRepository, IDeletePersonRules deleteRules) { var validateAllRules = deleteRules.ValidateAllRules(); if (validateAllRules.Result == Result.Success) { try { personRepository.Delete(person); } catch (Exception ex) { return(new RuleResult(Result.Fail, ex.Message)); } } return(validateAllRules); }