コード例 #1
0
        private async Task <bool> ValidarAlterarNomeUsuario(string nomeUsuarioAtual, string nomeUsuarioNovo, int idUsuarioNovo)
        {
            if (nomeUsuarioAtual == nomeUsuarioNovo)
            {
                return(false);
            }

            List <Models.TbUsuario> usuarios = await usuarioDb.ConsultarUsuariosAsync();

            if (usuarios.Any(x => x.IdUsuario == idUsuarioNovo && x.NmUsuario == nomeUsuarioNovo))
            {
                return(true);
            }
            else
            {
                bool nomeUsuarioOk = await this.ValidarNomeUsuario(nomeUsuarioNovo);

                if (nomeUsuarioOk)
                {
                    throw new Exception("Nome de usuário já existe. Por favor insira um novo nome.");
                }
            }

            return(false);
        }