예제 #1
0
        public void alterarusuario(tb_usuario usuario)
        {
            List <tb_usuario> lista = db.ListaDeUsuarios();

            tb_usuario usuarioFunc = db.UsuarioPorFuncionario(usuario.id_funcionario);

            bool nomeExiste        = lista.Exists(x => x.nm_usuario == usuario.nm_usuario && x.nm_usuario != usuarioFunc.nm_usuario);
            bool funcionarioExiste = lista.Exists(x => x.id_funcionario == usuario.id_funcionario && x.id_funcionario != usuarioFunc.id_funcionario);

            if (nomeExiste == true)
            {
                throw new ArgumentException("Usúario já existe");
            }

            if (funcionarioExiste == true)
            {
                throw new ArgumentException("Usúario já existe para este funcionário");
            }

            if (usuario.nm_usuario == string.Empty)
            {
                throw new ArgumentException("Informe o seu nome de usúario");
            }

            db.alterarusuario(usuario);
        }