Пример #1
0
        public static Usuario existeUsuario(Usuario usuario)
        {
            //Se considera la situacion en la que un usuario exista pero su cliente asociado se dio de baja,
            //por lo que el usuario es utilizable

            Boolean flag        = true;
            Usuario user_existe = DaoUsuario.existeUsuario(usuario);

            if (user_existe.Username != null)
            {
                flag = DaoCliente.esClienteVigente(user_existe.ClienteId);
            }

            if (flag && user_existe.Username == null)
            {
                user_existe = usuario;
            }
            if (!flag && user_existe.Username != null)
            {
                user_existe.ClienteId = null;
                user_existe.Password  = usuario.Password;
            }

            return(user_existe);
        }
Пример #2
0
    public EDatos userSession()
    {
        String user    = Session["username"].ToString();
        EDatos usuario = new DaoUsuario().usuarioSesion(user);

        return(usuario);
    }
Пример #3
0
    protected void btn_Subir_Click(object sender, EventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;
        String archivo         = "~\\Videos\\" + System.IO.Path.GetFileName(fu_video.PostedFile.FileName);

        fu_video.PostedFile.SaveAs(Server.MapPath(archivo));
        nombre    = fu_video.FileName;
        extension = archivo;
        //System.IO.Path.GetExtension(fu_video.PostedFile.FileName);
        EVideo video = new EVideo();

        video.Id_usuario = ((EDatos)Session["valida"]).Id;
        video.Nombre     = nombre;
        video.Url        = extension;

        DaoUsuario dao = new DaoUsuario();

        dao.insertarVideo(video);

        if (video != null)
        {
            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ('Video registrado satisfactoriamente' );</script>");
            return;
        }
    }
Пример #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            IdaoUsuario         idao             = new DaoUsuario();
            IusuarioControlador iUserControlador = new UsuarioControlador();

            try
            {
                if (idao.inserirUsuarioDirigente(iUserControlador.controladorNovoDirigente(textBox2.Text,
                                                                                           maskedTextBox1.Text, comboBox1.Text, maskedTextBox3.Text, maskedTextBox2.Text, textBox3.Text, textBox4.Text,
                                                                                           textBox5.Text, textBox6.Text)) == true)
                {
                    button5.Enabled = true;
                    button3.Enabled = false;
                    label14.Text    = "Bem vindo! " + textBox4.Text;
                    MessageBox.Show("Cadastrado com sucesso!");
                    desabilitarCampos();
                }
                else
                {
                    MessageBox.Show("Erro no controle do cadastro!");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message + "\n" + ex.Source);
            }
        }
Пример #5
0
        public static UsuarioModel recuperarPeloId(int id)
        {
            UsuarioModel ret = null;

            using (Iconnection Conexion = new Conexion())
            {
                IDao <Usuario> dao    = new DaoUsuario(Conexion);
                Usuario        entity = dao.FindOrDefault(id);
                if (entity != null)
                {
                    ret = new UsuarioModel
                    {
                        Codigo        = entity.codigo,
                        Nome          = entity.nome,
                        Cpf           = entity.cpf,
                        Sexo          = entity.sexo,
                        Telefone      = entity.telefone,
                        Data_cadastro = entity.data_cadastro,
                        Cidade_id     = entity.cidade_id,
                        Email         = entity.email,
                        Senha         = entity.senha
                    };
                }
            }
            return(ret);
        }
Пример #6
0
        public static List <UsuarioModel> recuperarLista()
        {
            var ret = new List <UsuarioModel>();

            using (Iconnection conexion = new Conexion())
            {
                IDao <Usuario> dao     = new DaoUsuario(conexion);
                Usuario        usuario = new Usuario();

                foreach (Usuario entity in dao.All())
                {
                    ret.Add(new UsuarioModel
                    {
                        Codigo        = entity.codigo,
                        Nome          = entity.nome,
                        Cpf           = entity.cpf,
                        Sexo          = entity.sexo,
                        Telefone      = entity.telefone,
                        Data_cadastro = entity.data_cadastro,
                        Cidade_id     = entity.cidade_id,
                        Email         = entity.email,
                        Senha         = entity.senha
                    });
                }
            }

            return(ret);
        }
Пример #7
0
        public void Alterar(ModeloUsuario modelo)
        {
            if (modelo.UsuId <= 0)
            {
                throw new Exception("O codigo do usuario deve ser informado");
            }

            if (modelo.UsuLogin.Trim().Length == 0)
            {
                throw new Exception("O Login deve ser informado");
            }
            if (modelo.UsuGrupo.Trim().Length == 0)
            {
                throw new Exception("O Grupo de Login deve ser informado");
            }
            if (modelo.UsuNome.Trim().Length == 0)
            {
                throw new Exception("O Nome deve ser informado");
            }
            if (modelo.UsuSenha.Trim().Length == 0)
            {
                throw new Exception("A Senha deve ser informado");
            }

            DaoUsuario DALobj = new DaoUsuario(conexao);

            DALobj.Alterar(modelo);
        }
Пример #8
0
        public static UsuarioModel validarUsuario(string login, string senha)
        {
            UsuarioModel ret = null;

            using (Iconnection Conexion = new Conexion())
            {
                IDao <Usuario> dao    = new DaoUsuario(Conexion);
                Usuario        entity = dao.FindOrDefaultParam(login, CriptoHelper.HashMD5(senha));
                if (entity != null)
                {
                    ret = new UsuarioModel
                    {
                        Codigo        = entity.codigo,
                        Nome          = entity.nome,
                        Cpf           = entity.cpf,
                        Sexo          = entity.sexo,
                        Telefone      = entity.telefone,
                        Data_cadastro = entity.data_cadastro,
                        Cidade_id     = entity.cidade_id,
                        Email         = entity.email,
                        Senha         = entity.senha
                    };
                }
            }
            return(ret);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            IusuarioControlador iControlador = new UsuarioControlador();
            IdaoUsuario         idao         = new DaoUsuario();

            if ((iControlador.loginControlador(textBox1.Text, textBox2.Text, comboBox1.SelectedIndex)) == true)
            {
                if (idao.login(new Usuario(textBox1.Text, textBox2.Text, comboBox1.SelectedIndex)) == true)
                {
                    Hide();
                    Perfil.usuarioLogado = textBox1.Text;

                    Principal principal = new Principal();
                    principal.Show();
                    limpar();
                }
                else
                {
                    limpar();
                    MessageBox.Show("'Usuário', 'Senha' e/ou 'Nível de acesso' inválidos!");
                }
            }
            else
            {
                limpar();
            }
        }
Пример #10
0
    protected void btn_Registrar_Click(object sender, EventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;
        EDatos verificar       = new EDatos();

        verificar.Correo   = tb_email.Text;
        verificar.Username = tb_username.Text;

        verificar = new DaoUsuario().verificarCorreo(verificar);

        if (verificar == null)
        {
            EDatos usuario = new EDatos();
            usuario.Nombre   = tb_nombre.Text;
            usuario.Apellido = tb_apellido.Text;
            usuario.Correo   = tb_email.Text;
            usuario.Username = tb_username.Text;
            usuario.Password = tb_password.Text;

            new DaoUsuario().InsertarUsuario(usuario);
            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ( 'El usuario se ha registrado satisfactoriamente' );</script>");
            return;
        }
        else
        {
            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ( 'el correo o usuario ya se encuentran registrados' );</script>");
            return;
        }
    }
Пример #11
0
        public string insert(string info)
        {
            //if (Session["session"] != null)
            //{


            JavaScriptSerializer jss = new JavaScriptSerializer();
            Usuario obj = jss.Deserialize <Usuario>(info);

            if (valido(obj))
            {
                Usuario usu = new DaoUsuario().userExist(obj);
                if (usu == null)
                {
                    int val = new DaoUsuario().insertUser(obj);
                    return("" + val);
                }
                else
                {
                    Usuario existe = new Usuario();
                    existe.Email    = usu.Email;
                    existe.UsuarioN = usu.UsuarioN;
                    existe.Telefono = usu.Telefono;
                    return(jss.Serialize(existe));
                }
            }
            return("");

            //}
            //throw new SecurityException("Acceso restringido");
        }
Пример #12
0
        // logica de negocio login
        public UEncapUsuario login(UEncapUsuario usuario)
        {
            UEncapUsuario mensaje = new UEncapUsuario();

            mensaje = new DaoUsuario().verificarUsuario(usuario);

            return(mensaje);
        }
Пример #13
0
        public void ListaTipoUsuario()
        {
            DaoUsuario dao = new DaoUsuario();

            cboTipoUsuario.DataSource    = dao.ListarTipoUsuario().Tables[0];
            cboTipoUsuario.DisplayMember = "NOMBRE";
            cboTipoUsuario.ValueMember   = "ID_TIPOUSUARIO";
        }
Пример #14
0
        public void ListarComuna()
        {
            DaoUsuario dao = new DaoUsuario();

            cboComuna.DataSource    = dao.ListarComuna().Tables[0];
            cboComuna.DisplayMember = "NOMBRE";
            cboComuna.ValueMember   = "ID_COMUNA";
        }
Пример #15
0
        public void ListarSexo()
        {
            DaoUsuario dao = new DaoUsuario();

            cboSexo.DataSource    = dao.ListarSexo().Tables[0];
            cboSexo.DisplayMember = "NOMBRE";
            cboSexo.ValueMember   = "ID_SEXO";
        }
Пример #16
0
    public void CambiarDeChat(object sender, EventArgs e)
    {
        LinkButton boton          = (LinkButton)sender;
        DaoUsuario gestorUsuarios = new DaoUsuario();
        EUsuario   usuario        = gestorUsuarios.GetUsuario(boton.Text);

        Session[Constantes.USUARIO_SELECCIONADO_CHAT] = usuario;
        Response.Redirect("~/Vistas/Chat/Chat.aspx");
    }
Пример #17
0
        protected void btnIniciarSesion_Click(object sender, EventArgs e)
        {
            string mensaje = "";

            if (txtEmail.Text != "" && txtPassword.Text != "")
            {
                Usuario objUser = new Usuario();
                objUser.Email    = txtEmail.Text;
                objUser.Password = txtPassword.Text;

                try
                {
                    Usuario IdUser = new DaoUsuario().getLogin(objUser);


                    if (IdUser != null)
                    {
                        Session["id_user"] = IdUser.IdUsuario;
                        Session["session"] = null;
                        //si es usuario
                        if (IdUser.Tipo == 1)
                        {
                            Session["session"] = "usu";
                            Response.Redirect("FrmBookstarzz.aspx");
                        }
                        else
                        {
                            Session["session"] = "admi";
                            Response.Redirect("FrmBookstarzz.aspx");

                            //es administrador
                        }
                    }
                    else
                    {
                        divMensaje.InnerHtml = "El Usuario no existe";
                        divMensaje.Visible   = true;
                        return;
                        //el usuario no existe
                    }
                }
                catch (Exception ex)
                {
                    divMensaje.InnerHtml = "No se a podido realizar la conexion con el servidor";
                    divMensaje.Visible   = true;
                }
            }
            else
            {
                //agregar algo a las cajas estan vasias
                mensaje += "El email es un dato obligatorio<br>";
                mensaje += "El password es un dato obligatorio<br>";
                divMensaje.InnerHtml = mensaje;
                divMensaje.Visible   = true;
                return;
            }
        }
Пример #18
0
        //btnAgregar
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                DaoUsuario     dao  = new DaoUsuario();
                Modelo.Usuario user = new Modelo.Usuario();

                string rut = txtRut.Text;

                user.rut            = txtRut.Text;
                user.nombre         = txtNombre.Text;
                user.apellido       = txtApellido.Text;
                user.email          = txtEmail.Text;
                user.id_sexo        = Convert.ToInt32(cboSexo.SelectedIndex.ToString()) + 1;
                user.edad           = Convert.ToInt32(txtEdad.Text);
                user.direccion      = txtDireccion.Text;
                user.username       = txtUsername.Text;
                user.password       = txtPassword.Text;
                user.id_comuna      = Convert.ToInt32(cboComuna.SelectedIndex.ToString()) + 1;
                user.id_tipoUsuario = Convert.ToInt32(cboTipoUsuario.SelectedIndex.ToString()) + 1;

                bool existe = dao.ExisteUsuario(rut);
                if (existe)
                {
                    //Se actualiza el dato registrado
                    bool resp = dao.ModificarUsuario(user);
                    if (resp)
                    {
                        MessageBox.Show("Usuario Actualizada", "Mensaje", MessageBoxButtons.OK);
                        ListarUsuario();
                    }
                    else
                    {
                        MessageBox.Show("Usuario no Actualizado", "Mensaje", MessageBoxButtons.OK);
                    }
                }
                else
                {
                    //Se crea un nuevo Objeto
                    bool resp = dao.AgregarUsuario(user);
                    if (resp)
                    {
                        MessageBox.Show("Usuario Registrado", "Mensaje", MessageBoxButtons.OK);
                        ListarUsuario();
                    }
                    else
                    {
                        MessageBox.Show("Usuario no registrado", "Mensaje", MessageBoxButtons.OK);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
    public void VerInformacionUsuario(object sender, EventArgs e)
    {
        LinkButton hiperEnlace = (LinkButton)sender;

        DaoUsuario gestorUsuarios = new DaoUsuario();

        Session[Constantes.USUARIO_SELECCIONADO] = gestorUsuarios.GetUsuario(hiperEnlace.Text);

        Response.Redirect("~/Vistas/Usuarios/InformacionDelUsuarioSeleccionado.aspx");
    }
Пример #20
0
        public void DeveRetornarUmaListaComPeloMenosUmUsuario()
        {
            ConnectionFactory conn = new ConnectionFactory();

            conn.starConnection();
            DaoUsuario daoUser = new DaoUsuario();
            var        lista   = daoUser.retornaListUsuarios();

            Assert.IsNull(lista);
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        EUsuario    usuarioInformacion = (EUsuario)Session[Constantes.USUARIO_SELECCIONADO];
        EUsuario    usuario            = (EUsuario)Session[Constantes.USUARIO_LOGEADO];
        DaoUsuario  gestorUsuario      = new DaoUsuario();
        EPuntuacion puntuacion         = new EPuntuacion();

        if (usuarioInformacion != null)
        {
            if (usuario == null || usuario.NombreDeUsuario.Equals(usuarioInformacion.NombreDeUsuario))
            {
                EstrellasPuntuacion.Visible = false;
            }
            else
            {
                puntuacion = gestorUsuario.GetPuntuacion(usuario, usuarioInformacion);
                if (puntuacion != null)
                {
                    EstrellasPuntuacion.Calificacion = puntuacion.Puntuacion;
                }
                else
                {
                    EstrellasPuntuacion.Calificacion = 0;
                }
            }
            etiquetaNombreUsuario.Text = usuarioInformacion.NombreDeUsuario;
            LB_NombreDeUsuario.Text    = etiquetaNombreUsuario.Text;
            etiquetaNombre.Text        = usuarioInformacion.PrimerNombre + " " + usuarioInformacion.SegundoNombre;
            etiquetaApellido.Text      = usuarioInformacion.PrimerApellido + " " + usuarioInformacion.SegundoApellido;
            etiquetaDescripcion.Text   = usuarioInformacion.Descripcion;
            imagenUsuario.ImageUrl     = gestorUsuario.buscarImagen(usuarioInformacion.NombreDeUsuario);
            imagenUsuario.DataBind();

            ASP.controles_estrellas_estrellas_ascx estrellas = new ASP.controles_estrellas_estrellas_ascx();
            panelEstrellas.Style.Add("pointer-events", "none");


            if (usuarioInformacion.Puntuacion != null)
            {
                estrellas.Calificacion = (int)usuarioInformacion.Puntuacion;
            }
            else
            {
                estrellas.Calificacion = 0;
            }
            panelEstrellas.Controls.Remove(etiquetaPuntuacion);
            panelEstrellas.Controls.Add(estrellas);
        }
        else
        {
            Response.Redirect("~/Vistas/Home.aspx");
        }

        GridViewUsuSelec.DataBind();
    }
Пример #22
0
        public static bool excluirPeloId(int id)
        {
            var ret = false;

            using (Iconnection Conexion = new Conexion())
            {
                IDao <Usuario> dao    = new DaoUsuario(Conexion);
                Usuario        entity = dao.FindOrDefault(id);
                ret = dao.Delete(entity);
            }
            return(ret);
        }
Пример #23
0
        public static Boolean login(Usuario usuario)
        {
            Boolean flag = false;
            Usuario user = DaoUsuario.login(usuario);

            if (usuario.ClienteId != null)
            {
                flag = DaoCliente.esClienteVigente(user.ClienteId);
            }

            return(flag);
        }
    public void CalificarExamen(object sender, EventArgs e)
    {
        LinkButton hiperEnlace = (LinkButton)sender;

        DaoUsuario gestorUsuarios = new DaoUsuario();

        EUsuario usuario = gestorUsuarios.GetUsuario(hiperEnlace.Text);

        Session[Constantes.USUARIO_SELECCIONADO] = usuario;

        Session[Constantes.CALIFICACION_EXAMEN] = true;

        Response.Redirect("~/Vistas/Examen/CalificarExamen.aspx");
    }
Пример #25
0
        public int salvar()
        {
            var ret   = 0;
            var model = recuperarPeloId(Codigo);

            if (model == null)
            {
                using (Iconnection Conexion = new Conexion())
                {
                    IDao <Usuario> dao    = new DaoUsuario(Conexion);
                    Usuario        entity = new Usuario();//Objeto tipo Modulos(tabela)
                    entity.nome          = Nome;
                    entity.cpf           = Cpf;
                    entity.sexo          = Sexo;
                    entity.telefone      = Telefone;
                    entity.data_cadastro = Data_cadastro;
                    entity.cidade_id     = Cidade_id;
                    entity.email         = Email;
                    entity.senha         = CriptoHelper.HashMD5(Senha);
                    // gravo los datos como registro en la tabla modulos
                    dao.Insert(entity);
                    ret = entity.codigo;
                }
            }
            else
            {
                using (Iconnection Conexion = new Conexion())
                {
                    IDao <Usuario> dao    = new DaoUsuario(Conexion);
                    Usuario        entity = new Usuario();//Objeto tipo Modulos(tabela)
                    entity.nome          = Nome;
                    entity.cpf           = Cpf;
                    entity.sexo          = Sexo;
                    entity.telefone      = Telefone;
                    entity.data_cadastro = Data_cadastro;
                    entity.cidade_id     = Cidade_id;
                    entity.email         = Email;
                    if (!string.IsNullOrEmpty(this.Senha))
                    {
                        entity.senha = CriptoHelper.HashMD5(Senha);
                    }

                    // gravo los datos como registro en la tabla modulos
                    dao.Insert(entity);
                    ret = entity.codigo;
                }
            }

            return(ret);
        }
Пример #26
0
        public bool verificarIdentificacion(UEncapUsuario usuario)
        {
            bool respuesta;

            usuario = new DaoUsuario().verificarIdentificacion(usuario);
            if (usuario != null)
            {
                respuesta = false;
            }
            else
            {
                respuesta = true;
            }
            return(respuesta);
        }
Пример #27
0
        // actualizacion de usuario
        public string Actualizar(UEncapUsuario userb)
        {
            string aviso;

            userb = new DaoUsuario().actualizarsession(userb);

            if (userb != null)
            {
                aviso = ("$Se han cerrado las sessiones antiguas");
            }
            else
            {
                aviso = ("$NO Se han cerrado las sessiones antiguas");
            }
            return(aviso);
        }
Пример #28
0
        public static bool ActualizarUsuario(Usuario usuario)
        {
            int respuesta = 0;

            respuesta = DaoUsuario.sqlActualizar(usuario);


            if (respuesta > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
    public void Expulsar(object sender, EventArgs e)
    {
        LinkButton hiperEnlace = (LinkButton)sender;

        DaoUsuario   gestorUsuarios = new DaoUsuario();
        GestionCurso gestorCursos   = new GestionCurso();

        EUsuario usuario = gestorUsuarios.GetUsuario(hiperEnlace.Text);
        ECurso   curso   = (ECurso)Session[Constantes.CURSO_SELECCIONADO_PARA_EXPULSAR_ALUMNOS];

        EInscripcionesCursos inscripcion = gestorCursos.GetInscripcion(usuario, curso);

        Base.Eliminar(inscripcion);

        Response.Redirect("~/Vistas/Cursos/ExpulsarAlumnos.aspx");
    }
Пример #30
0
        public frmLogin()
        {
            try
            {
                daoUsuario = new DaoUsuario();

                //Configurações de criação do form
                InitializeComponent();
                //Seta as configurações principais a serem usadas na classe MainConfig
                MainConfig.setMainConfigurations();
                //Configura a string de conexão para conexão com o servidor.
                SqlServerConn.configuraStrConnection(System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase), "strConn.txt");
                //Configura string de conexão E/OU cria a base mobile e todas as suas tabelas.
                BaseMobile.configurarBaseMobile();
                //Recupera Permissões a serem usadas no sistema mobile
                MainConfig.recuperaPermissoes();
                //Configura Layout
                this.configControls();
                //Preenche o combo de Usuários para que seja validado o Login
                this.preencheComboBoxUsuario(cbUsuario, daoUsuario.retornaListUsuarios(), Usuario.usuarioProperty.NOME, false);
            }
            catch (System.Data.SqlClient.SqlException sqlEx)
            {
                StringBuilder bdMsg = new StringBuilder();
                bdMsg.Append("\nOcorreu um problema durante a tentativa de conexão com a base de dados!");
                bdMsg.Append("\nA aplicação não poderá ser iniciada.");
                bdMsg.Append("\nDescription :" + sqlEx.Message);
                bdMsg.Append("\nSource :" + sqlEx.Source);
                MainConfig.errorMessage(bdMsg.ToString(), "Connection error");

                Application.Exit();
            }
            catch (Exception ex)
            {
                StringBuilder bdMsg = new StringBuilder();
                bdMsg.Append("\nO sistema não pode ser iniciado.");
                bdMsg.Append("\nFavor contate o administrador do sitema.");
                bdMsg.Append("\nDescription :" + ex.Message);
                MainConfig.errorMessage(bdMsg.ToString(), "Application Error.");

                Application.Exit();
            }
            finally
            {
                daoUsuario = null;
            }
        }
    public static object ConsultarMenuUsuarioArbol()
    {
        try
        {
            AppLog.Write(" Ingrese consultar Menu de usuarios ", AppLog.LogMessageType.Info, null, "OperadorCarpeta");
            List<Operacion> operacionesMenuUsua = new List<Operacion>();
            List<Operacion> operacionesMenuUsuaPerfiles = new List<Operacion>();
            List<Operacion> operacionesMenu = new List<Operacion>();

            if (Thread.CurrentPrincipal.Identity.IsAuthenticated)
            {
                DaoUsuario daUsuario = new DaoUsuario();
                string perfil_actual = "";
                List<string> listaPerfilesDelUsuario = new List<string>();

                bool IsDevelopment = false;

                if (SessionHelper.GetSessionData("MenuUsuario") == null && SessionHelper.GetSessionData("PERFIL_ACTUAL")==null)
                {
                    string usuarioActual = Thread.CurrentPrincipal.Identity.Name;

                    MembershipUser u = Membership.GetUser(usuarioActual);
                    SessionHelper.SetSessionData("USUARIO_AUTENTICADO", u.ProviderUserKey.ToString());

                    var usuarioAutenticado = daUsuario.ObtnerUsuario(u.ProviderUserKey.ToString());
                    SessionHelper.SetSessionData("ID_USUARIO_CENTRALIZADOR", usuarioAutenticado.userIdCentralizador);
                    SessionHelper.SetSessionData("USUARIO", usuarioAutenticado);

                    SessionHelper.SetSessionData("IDENTIFICADOR_OPERADOR", "identificadorOperador".GetFromAppCfg());
                    string[] rolUsuarioPropietario = Roles.GetRolesForUser(usuarioActual);

                    perfil_actual = PERFIL_ACTUAL.ToString();
                    operacionesMenuUsuaPerfiles = new GestorOperaciones().ConsultarOperacionesMenuPorPrefijoPerfil(rolUsuarioPropietario.ToList()).ToList();
                    operacionesMenu.AddRange(operacionesMenuUsuaPerfiles);
                    List<Operacion> listaMenu = new List<Operacion>();

                    listaMenu.Add(new Operacion()
                    {
                        ID_OPERACION = 94,
                        Hijos = null,
                        ID_OPERACION_PADRE = 92,
                        NOMBRE = "Ir al Inicio",
                        URL = "../paginas/Default.aspx",
                        AYUDA = ""
                    }); listaMenu.Add(new Operacion()
                    {
                        ID_OPERACION = 94,
                        Hijos = null,
                        ID_OPERACION_PADRE = 92,
                        NOMBRE = "Cambiar Contraseña",
                        URL = "../RestablecerContrasena/CambiarContrasenia.aspx",
                        AYUDA = ""
                    });
                    listaMenu.Add(new Operacion()
                    {
                        ID_OPERACION = 93,
                        Hijos = null,
                        ID_OPERACION_PADRE = 92,
                        NOMBRE = "Cerrar",
                        URL = "../Logoff.aspx",
                        AYUDA = ""
                    });

                    operacionesMenu.Add(new Operacion
                    {
                        ID_OPERACION = 92,
                        Hijos = listaMenu,
                        ID_OPERACION_PADRE = 1,
                        NOMBRE = "Sesión",
                        URL = "",
                        AYUDA = ""
                    });
                    SessionHelper.SetSessionData("MenuUsuario", operacionesMenu);
                    SessionHelper.SetSessionData("PERFIL_ACTUAL", perfil_actual);

                }
                else
                {
                    operacionesMenu = (List<Operacion>)SessionHelper.GetSessionData("MenuUsuario");
                }
                SessionHelper.SetSessionData("MenuUsuario", operacionesMenu);
                return new
                {
                    OK = "OK",
                    Perfil = PERFIL_ACTUAL,
                    EsDesarrollo = IsDevelopment,
                    Menu = operacionesMenu.ToArray(),
                    idusu = ""
                };
            }
            else
            {
                AppLog.Write("La session ha terminado ", AppLog.LogMessageType.Info, null, "OperadorCarpeta");

                return new
                {
                    OK = "SESSIONEND"
                };
            }
        }
        catch (EndSessionException end)
        {
            AppLog.Write("Su session ha finalizado", AppLog.LogMessageType.Info, end, "OperadorCarpeta");
            return new { OK = "Su session ha finalizado" };
        }
        catch (Exception ex)
        {
            AppLog.Write(" Error obteniendo el menu del usuario. ", AppLog.LogMessageType.Error, ex, "OperadorCarpeta");
            return new { OK = "se presento un error consultando el menu de usuario." };
        }
    }
Пример #32
0
    public static object CrearUsuario(string NombresI, string NombresII, string ApellidosI, string ApellidosII, int TIPO_IDENTIFICACION, string NUMERO_IDENTIFICACION,

        int MunExpedicion, string fechaExpedicion, string Genero, string fechaNacimiento, int MunNacimiento, int Nacionalidad, int munResidencia, string DireccionResidencia,

        string telefono,
       string Email, string passwordQuestion, string SecurityAnswer)
    {
        string PERFILP = "USUARIOS";
        string Retorno = "";
        string status = "";
        Centralizador.Service1Client serviciocentralizador = new Centralizador.Service1Client();
        Centralizador.Entity.Usuario nuevoUsuario = new Centralizador.Entity.Usuario();

        nuevoUsuario.primerNombre = NombresI;
        nuevoUsuario.segundoNombre = NombresII;
        nuevoUsuario.segundoApellido = ApellidosII;
        nuevoUsuario.primerApellido = ApellidosI;
        nuevoUsuario.idTipoIdentificacion = TIPO_IDENTIFICACION;
        nuevoUsuario.numeroIdentificacion = NUMERO_IDENTIFICACION;
        nuevoUsuario.idMunicipioExpedicionDocumento = MunExpedicion;

        nuevoUsuario.fechaExpedicion = Convert.ToDateTime(fechaExpedicion,CultureInfo.InvariantCulture);
        nuevoUsuario.genero = Genero;
        nuevoUsuario.fechaNacimiento = Convert.ToDateTime(fechaNacimiento,CultureInfo.InvariantCulture);
        nuevoUsuario.idMunicipioNacimiento = MunNacimiento;

        nuevoUsuario.idPaisNacionalidad = Nacionalidad;
        nuevoUsuario.idMunicipioResidencia = munResidencia;
        nuevoUsuario.idMunicipioNotificacionCorrespondencia = munResidencia;
        nuevoUsuario.direccionNotificacionCorrespondencia = DireccionResidencia;
        nuevoUsuario.direccionResidencia = DireccionResidencia;
        nuevoUsuario.idMunicipioLaboral = munResidencia;
        nuevoUsuario.estadoCivil = "S";
        nuevoUsuario.correoElectronico = Email;
        nuevoUsuario.telefono = telefono;
        nuevoUsuario.idOperador = 1;
        var resultado = serviciocentralizador.ValidarExistenciaUsuario(nuevoUsuario);

        if (!resultado)
        {

            #region creacion de usuario en en sistema operador
            //

            MembershipUser a = Membership.GetUser(NUMERO_IDENTIFICACION);

            string porEmail = string.Empty;
            porEmail = Membership.GetUserNameByEmail(Email);
            if (a == null && string.IsNullOrEmpty(porEmail))
            {
                #region ("Creacion")
                MembershipCreateStatus createStatus;
                MembershipUser newUser =
                           Membership.CreateUser(NUMERO_IDENTIFICACION, NUMERO_IDENTIFICACION,
                                                 Email, passwordQuestion,
                                                 SecurityAnswer, true,
                                                 out createStatus);

                switch (createStatus)
                {
                    case MembershipCreateStatus.Success:
                        Roles.AddUserToRole(NUMERO_IDENTIFICACION, PERFILP);

                        Paciente nuevoPaciente = new Paciente();
                        nuevoPaciente.nombres_paciente = NombresI;
                        nuevoPaciente.apellidos_paciente = ApellidosI;
                        nuevoPaciente.ident_paciente = NUMERO_IDENTIFICACION;
                        nuevoPaciente.tipo_id = TIPO_IDENTIFICACION;
                        nuevoPaciente.genero_paciente = 2;

                        nuevoPaciente.direccion_paciente = DireccionResidencia;
                        nuevoPaciente.telefono_paciente = telefono;
                        nuevoPaciente.movil_paciente = telefono;
                        nuevoPaciente.mail_paciente = Email;
                        nuevoPaciente.userId = newUser.ProviderUserKey.ToString();
                        nuevoPaciente.fecha_nacimiento = DateTime.Now;

                       // PacienteDao pd = new PacienteDao();
                        //var nuevo = pd.registrarPacienteNuevo(nuevoPaciente);
                        var Usuarioregistrado = serviciocentralizador.RegistrarUsuario(nuevoUsuario);
                        DaoUsuario registroAPP = new DaoUsuario();
                        var usuaripoRegistrarApp =  registroAPP.RegistrarUsuario(nuevoPaciente.userId, Usuarioregistrado.UUID.ToString());

                        var enviar = new Correos().EnviarEmailCreacionDeUsuario(Email);

                        status = "OK";
                        Retorno = "La cuenta del usuario, ha sido creada con exito";

                        break;

                    case MembershipCreateStatus.DuplicateUserName:
                        status = "Existe";
                        Retorno = "Ya existe un usuario con ese nombre de usuario";
                        //CreateAccountResults.Text = "Ya existe un usuario con ese nombre de usuario";//"There already exists a user with this username.";
                        break;

                    case MembershipCreateStatus.DuplicateEmail:
                        status = "Duplicado";
                        Retorno = "Ya existe un usuario con este email.";// "There already exists a user with this email address.";
                        break;

                    case MembershipCreateStatus.InvalidEmail:
                        status = "email";
                        Retorno = "La dirección de correo electrónico que nos ha facilitado en inválida.";//"There email address you provided in invalid.";
                        break;

                    case MembershipCreateStatus.InvalidPassword:
                        status = "password";
                        Retorno = "La contraseña que ha proporcionado no es válido. Debe ser de siete caracteres y tener al menos un carácter no alfanumérico.";//"The password you provided is invalid. It must be seven characters long and have at least one non-alphanumeric character.";
                        break;

                    default:
                        status = "Error";
                        Retorno = "Hubo un error desconocido, la cuenta de usuario no fue creado.";//"There was an unknown error; the user account was NOT created.";
                        break;
                }
                #endregion
            }
            else
            {
                if (a != null)
                {
                    status = "Existe";
                    Retorno = "El nombre de usuario ya existe.";
                }
                //        CreateAccountResults.Text = "El usuario ya existe";

                if (!string.IsNullOrEmpty(porEmail))
                {
                    status = "EmailCambiar";
                    Retorno = "Ingrese por favor una dirección de correo electrónico diferente.";
                }
            }
        #endregion

        }
        else
        {

            Retorno = "El usuario Se encuentra registrado en el centralizador";
            status = "RegistradoCentralizador";

        }
        return new
        {
            status = status,
            mensaje = Retorno
        };
    }
Пример #33
0
    public static object CrearEditarDocumentos(string anterior, string NuevoNombre, bool Escrear, string identificador)
    {
        string uid = string.Empty;
        string mensaje = string.Empty;
        string OK = "OK";

        EncriptadorTripleDES des = new EncriptadorTripleDES();
        var identificadorArchivo = des.Decrypt(identificador, true);
        var fileControl = new FileControl(Int32.Parse("MaxFileSize".GetFromAppCfg()));
        CarpetaPersonalDao daoCarpeta = new CarpetaPersonalDao();
        DaoUsuario daoUsuaroo = new DaoUsuario();
        try
        {
            uid = (string)SessionHelper.GetSessionData("USUARIO_AUTENTICADO");
        }
        catch (Exception ex)
        {
            return new
            {
                status = "error",
            };
        }
        Decimal? idCarpeta;
        if (identificadorArchivo == "0")
        {
            idCarpeta = null;

        }
        else
        {
            idCarpeta = Convert.ToDecimal(identificadorArchivo);
        }
        var usuario = daoUsuaroo.ObtnerUsuario(uid);
        var full =@""+usuario.CarpetaInicial+ @"\" +@""+daoCarpeta.fullPathPorCarpeta(Convert.ToDecimal(identificadorArchivo));
        if (Escrear)
        {

           var existe=  daoCarpeta.validarExisteCarpeta(NuevoNombre, idCarpeta);
           if (!existe)
           {
               var secreo = fileControl._CreateFolderInFTP(full + @"\" + NuevoNombre, usuario.respositorioKey);

               if (secreo)
               {
                   CarpetaPersonal nueva = new CarpetaPersonal();
                   nueva.idCarpetaPadre = Convert.ToDecimal(identificadorArchivo);
                   nueva.NombreCarpeta = NuevoNombre;
                   nueva.userIdAplicacion = uid;
                   daoCarpeta.RegistrarCarpetaPersonal(nueva);
                   mensaje = "Se ha creado satisfactoriamente la carpeta";
               }
               else
               {
                   OK = "iguales";
                   mensaje = "No Se ha creado la carpeta, existe una con el mismo nombre";
               }
           }
           else
           {
               OK = "iguales";
               mensaje = "No Se ha creado la carpeta, existe una con el mismo nombre";
           }
        }
        else {

            var existe = daoCarpeta.validarExisteCarpeta(NuevoNombre, idCarpeta);

            if (!existe)
            {
                fileControl._RenameFolderInFTP(full, NuevoNombre, usuario.respositorioKey);

                CarpetaPersonal actualizar = new CarpetaPersonal();
                actualizar.IdCarpetaPersonal = Convert.ToDecimal(identificadorArchivo);
                actualizar.NombreCarpeta = NuevoNombre;
                actualizar.userIdAplicacion = uid;
                daoCarpeta.ActualizarCarpetaPersonal(actualizar);
                mensaje = "Se ha actualizado satisfactoriamente la carpeta";
            }
            else
            {
                OK = "iguales";
                mensaje = "No Se ha modificado el nombre de la carpeta, existe una con el mismo nombre";
            }
        }
        return new
        {
            status = OK,
            mensaje =mensaje

        };
    }
Пример #34
0
    public static object CrearUsuario(string NombresI, string NombresII, string ApellidosI, string ApellidosII, int TIPO_IDENTIFICACION, string NUMERO_IDENTIFICACION,

        int MunExpedicion, DateTime fechaExpedicion, string Genero, DateTime fechaNacimiento, int MunNacimiento, int Nacionalidad, int munResidencia, string DireccionResidencia,

        string telefono,
       string Email, string passwordQuestion, string SecurityAnswer)
    {
        try
        {
            var IdentificadorOperador = "identificadorOperador".GetFromAppCfg();

            string PERFILP = "USUARIOS";
            string Retorno = "";
            string status = "";
            DateTime fechExpedicion = default(DateTime);
            DateTime fechNacimiento = default(DateTime);
            try
            {

                fechExpedicion = Convert.ToDateTime(fechaExpedicion, CultureInfo.InvariantCulture);
            }
            catch (Exception ex)
            {
                AppLog.Write(" Error convirtiendo la fecha de expedicionInicial. ", AppLog.LogMessageType.Error, ex, "OperadorCarpeta");
                status = "error";
                Retorno = "Ingrese la fecha de expedición Valida";
                return new
                {
                    status = status,
                    mensaje = Retorno
                };

            }

            try
            {

                fechNacimiento = Convert.ToDateTime(fechaExpedicion, CultureInfo.InvariantCulture);
            }
            catch (Exception ex)
            {
                AppLog.Write(" Error convirtiendo la fecha de Nacimiento. ", AppLog.LogMessageType.Error, ex, "OperadorCarpeta");

                status = "error";
                Retorno = "Ingrese la fecha de nacimiento Valida";
                return new
                {
                    status = status,
                    mensaje = Retorno
                };

            }

            #region ("Registro")

            Centralizador.Service1Client serviciocentralizador = new Centralizador.Service1Client();
            Centralizador.Usuario nuevoUsuario = new Centralizador.Usuario();

            nuevoUsuario.primerNombre = NombresI;
            nuevoUsuario.segundoNombre = NombresII;
            nuevoUsuario.segundoApellido = ApellidosII;
            nuevoUsuario.primerApellido = ApellidosI;
            nuevoUsuario.idTipoIdentificacion = TIPO_IDENTIFICACION;
            nuevoUsuario.numeroIdentificacion = NUMERO_IDENTIFICACION;
            nuevoUsuario.idMunicipioExpedicionDocumento = MunExpedicion;

            nuevoUsuario.fechaExpedicion = fechExpedicion;
            nuevoUsuario.genero = Genero;
            nuevoUsuario.fechaNacimiento = fechNacimiento;
            nuevoUsuario.idMunicipioNacimiento = MunNacimiento;

            nuevoUsuario.idPaisNacionalidad = Nacionalidad;
            nuevoUsuario.idMunicipioResidencia = munResidencia;
            nuevoUsuario.idMunicipioNotificacionCorrespondencia = munResidencia;
            nuevoUsuario.direccionNotificacionCorrespondencia = DireccionResidencia;
            nuevoUsuario.direccionResidencia = DireccionResidencia;
            nuevoUsuario.idMunicipioLaboral = munResidencia;
            nuevoUsuario.estadoCivil = "S";
            nuevoUsuario.correoElectronico = Email;
            nuevoUsuario.telefono = telefono;
            nuevoUsuario.idOperador = 0;
            AppLog.Write(" inicio consulta si existe el usuario. ", AppLog.LogMessageType.Info, null, "OperadorCarpeta");

            var resultado = serviciocentralizador.ValidarPorIdentificacionYTipo(nuevoUsuario.numeroIdentificacion, nuevoUsuario.idTipoIdentificacion, IdentificadorOperador);

            AppLog.Write(" fin consulta si existe el usuario Resutlado:" + resultado.ToString(), AppLog.LogMessageType.Info, null, "OperadorCarpeta");
            var prefijo = PrefijoEnumTIPO_IDENTIFICACION.EnumToTIPO_IDENTIFICACION(TIPO_IDENTIFICACION);
            string UserName = prefijo + NUMERO_IDENTIFICACION;
            if (!resultado.Existe && !resultado.MismoOperador)
            {

                #region creacion de usuario en en sistema operador
                //

                MembershipUser a = Membership.GetUser(UserName);

                string porEmail = string.Empty;
                porEmail = Membership.GetUserNameByEmail(Email);
                if (a == null && string.IsNullOrEmpty(porEmail))
                {
                    #region ("Creacion")
                    MembershipCreateStatus createStatus;
                    MembershipUser newUser =
                               Membership.CreateUser(prefijo + NUMERO_IDENTIFICACION, NUMERO_IDENTIFICACION,
                                                     Email, passwordQuestion,
                                                     SecurityAnswer, true,
                                                     out createStatus);

                    switch (createStatus)
                    {
                        case MembershipCreateStatus.Success:
                            Roles.AddUserToRole(UserName, PERFILP);

                            var Usuarioregistrado = serviciocentralizador.RegistrarUsuario(nuevoUsuario, IdentificadorOperador);
                            DaoUsuario registroAPP = new DaoUsuario();
                            var datosTIpo = new TipoidentificacionDao().obtenerTipos();
                            var tipoID = datosTIpo.Where(x => x.id_tipoId == TIPO_IDENTIFICACION).Select(x => x.abreviado_tipoId).First();
                            string CarpetaInicial = tipoID + NUMERO_IDENTIFICACION;
                            AppLog.Write(" Inicio Creacion Usuario", AppLog.LogMessageType.Info, null, "OperadorCarpeta");

                            GestorRegistro gestorRegistro = new GestorRegistro();

                            GestionUsuario gestor = new GestionUsuario();

                            try
                            {
                                var registro = gestorRegistro.RegistrarUsuario(newUser.ProviderUserKey.ToString(),
                                 Usuarioregistrado.UUID.ToString(),
                                 "OPERADOR_REPOSITORY_USER",
                                 CarpetaInicial, Usuarioregistrado.primerNombre + " " + Usuarioregistrado.segundoNombre,
                                 Usuarioregistrado.primerApellido + " " + Usuarioregistrado.segundoApellido,
                                 Usuarioregistrado.idTipoIdentificacion, Usuarioregistrado.numeroIdentificacion);

                            }
                            catch (Exception ex)
                            {
                                #region se eliminan los usuarios
                                gestor.DeleteUser(UserName);
                                serviciocentralizador.EliminarUsuario(Usuarioregistrado.UUID, IdentificadorOperador);
                                #endregion
                                AppLog.Write(" Error Creacion Usuario operador", AppLog.LogMessageType.Info, ex, "OperadorCarpeta");
                                status = "Error";
                                Retorno = "Hubo un error desconocido, la cuenta de usuario no fue creado.";
                                return new
                                {
                                    status = status,
                                    mensaje = Retorno
                                };

                            }
                            AppLog.Write(" Fin Creacion Usuario operador", AppLog.LogMessageType.Info, null, "OperadorCarpeta");

                            //var usuaripoRegistrarApp = registroAPP.RegistrarUsuario(
                            //    newUser.ProviderUserKey.ToString(),
                            //    Usuarioregistrado.UUID.ToString(),
                            //    "OPERADOR_REPOSITORY_USER",
                            //    CarpetaInicial, Usuarioregistrado.primerNombre + " " + Usuarioregistrado.segundoNombre,
                            //    Usuarioregistrado.primerApellido + " " + Usuarioregistrado.segundoApellido,
                            //    Usuarioregistrado.idTipoIdentificacion, Usuarioregistrado.numeroIdentificacion );
                            //AppLog.Write(" Fin Creacion Usuario", AppLog.LogMessageType.Info, null, "OperadorCarpeta");

                            #region crear carpeta en el servidor
                            //var fileControl = new FileControl(Int32.Parse("MaxFileSize".GetFromAppCfg()));

                            //fileControl._CreateFolderInFTP(CarpetaInicial, "OPERADOR_REPOSITORY_USER");
                            //fileControl._CreateFolderInFTP(CarpetaInicial+@"/ADJUNTOS", "OPERADOR_REPOSITORY_USER");

                            #endregion

                            #region Enviar Correo de confirmacion de creacion de cuenta.
                            var enviar = new Correos().EnviarEmailCreacionDeUsuario(Email);
                            #endregion

                            status = "OK";
                            Retorno = "La cuenta del usuario, ha sido creada con exito";

                            break;

                        case MembershipCreateStatus.DuplicateUserName:
                            status = "Existe";
                            Retorno = "Ya existe un usuario con ese nombre de usuario";
                            //CreateAccountResults.Text = "Ya existe un usuario con ese nombre de usuario";//"There already exists a user with this username.";
                            break;

                        case MembershipCreateStatus.DuplicateEmail:
                            status = "Duplicado";
                            Retorno = "Ya existe un usuario con este email.";// "There already exists a user with this email address.";
                            break;

                        case MembershipCreateStatus.InvalidEmail:
                            status = "email";
                            Retorno = "La dirección de correo electrónico que nos ha facilitado en inválida.";//"There email address you provided in invalid.";
                            break;

                        case MembershipCreateStatus.InvalidPassword:
                            status = "password";
                            Retorno = "La contraseña que ha proporcionado no es válido. Debe ser de siete caracteres y tener al menos un carácter no alfanumérico.";//"The password you provided is invalid. It must be seven characters long and have at least one non-alphanumeric character.";
                            break;

                        default:
                            status = "Error";
                            Retorno = "Hubo un error desconocido, la cuenta de usuario no fue creado.";//"There was an unknown error; the user account was NOT created.";
                            break;
                    }
                    #endregion
                }
                else
                {
                    if (a != null)
                    {
                        status = "Existe";
                        Retorno = "El nombre de usuario ya existe.";
                    }
                    //        CreateAccountResults.Text = "El usuario ya existe";

                    if (!string.IsNullOrEmpty(porEmail))
                    {
                        status = "EmailCambiar";
                        Retorno = "Ingrese por favor una dirección de correo electrónico diferente.";
                    }
                }
                #endregion

            }
            else
            {

                Retorno = "El usuario Se encuentra registrado en el centralizador";
                status = "RegistradoCentralizador";

            }
            #endregion
            return new
            {
                status = status,
                mensaje = Retorno
            };
        }
        catch (Exception ex)
        {

            AppLog.Write(" Error Creacion de usuario en el sistema ", AppLog.LogMessageType.Error, ex, "OperadorCarpeta");
            return new
            {
                status = "error",
                mensaje = "Ha ocurrido un error inesperado intentelo nuevamente o mas tarde"
            };

        }
    }