Ejemplo n.º 1
0
        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}");
        }
Ejemplo n.º 2
0
        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);
        }