Exemplo n.º 1
0
        private void ValidateToModify(Domain.Entities.Identity.Account account)
        {
            account.IsValid();

            if (string.IsNullOrWhiteSpace(account.Id))
            {
                account.AddError("Chave da conta é obrigatória");
            }

            var existingAccounts = _accountRepository.Filter(account);

            if (existingAccounts.Any(x => x.UserName == account.UserName && x.PersonId != account.PersonId))
            {
                account.AddError("Login já cadastrado para outro usuário");
            }
        }
Exemplo n.º 2
0
        private void ValidateToCreate(Domain.Entities.Identity.Account account)
        {
            account.IsValid();

            var existingAccounts = _accountRepository.Filter(account);

            if (existingAccounts.Any(x => x.UserName == account.UserName))
            {
                account.AddError("Login já cadastrado para outro usuário");
            }

            if (existingAccounts.Any(x => x.PersonId == account.PersonId))
            {
                account.AddError("Este usuário já está cadastrado.");
            }
        }
Exemplo n.º 3
0
        public Domain.Entities.Identity.Account Modify(Domain.Entities.Identity.Account account)
        {
            ValidateToModify(account);

            if (!account.Errors.Any())
            {
                var result = _accountRepository.Update(account);

                if (!result)
                {
                    account.AddError("Houve um erro ao atualizar suas informações de conta, tente novamente mais tarde.");
                }
            }

            return(account);
        }