Exemple #1
0
        public UsuarioSys ObtenerUsuarioSys(string usuarioSysId)
        {
            UsuarioSys   usuario   = null;
            UsuarioSysDa usuarioDa = new UsuarioSysDa();

            try
            {
                cn.Open();

                usuario = usuarioDa.ObtenerUsuarioSys(usuarioSysId, cn);

                cn.Close();
            }
            catch (Exception ex)
            {
                usuario = null;
            }
            finally
            {
                if (cn.State == ConnectionState.Open)
                {
                    cn.Close();
                }
            }

            return(usuario);
        }
Exemple #2
0
        public ActionResult Validar(string usuarioSysId, string clave)
        {
            UsuarioSys usuarioSys = usuarioSysBl.ObtenerUsuarioSys(usuarioSysId);

            if (usuarioSys == null)
            {
                TempData["errorMensajeLogin"] = "******";
                return(RedirectToAction("Index", "Login"));
            }

            string claveDesencriptada = Encriptacion.Decrypt_AES(usuarioSys.Clave, usuarioSys.KeyAES, usuarioSys.IVAES);

            if (clave != claveDesencriptada)
            {
                TempData["errorMensajeLogin"] = "******";
                return(RedirectToAction("Index", "Login"));
            }

            string guidProject = AppSettings.Get <string>("project.guid");

            Plataforma    plataforma        = plataformaBl.ObtenerPlataformaPorIdentificador(guidProject);
            List <Perfil> listaPerfil       = perfilBl.ListarPerfilUsuarioSysPorPlataforma(usuarioSys.UsuarioSysId, plataforma.PlataformaId);
            string        listaPerfilstring = string.Join(",", listaPerfil.Select(x => x.PerfilId.ToString()));

            usuarioSys.ListaOpcion = opcionBl.ListarOpcionPorPerfilYOpcionPadre(plataforma.PlataformaId, listaPerfilstring);

            Session["usuario"] = usuarioSys;

            bool   isReturnUrl = TempData["isReturnUrl"] == null ? false : (bool)TempData["isReturnUrl"];
            string action      = TempData["action"] == null ? "" : TempData["action"].ToString();
            string controller  = TempData["controller"] == null ? "" : TempData["controller"].ToString();

            if (isReturnUrl)
            {
                return(RedirectToAction(action, controller));
            }
            return(RedirectToAction("Index", "Dashboard"));
        }
Exemple #3
0
        public UsuarioSys ObtenerUsuarioSys(string usuarioSysId, SqlConnection cn)
        {
            UsuarioSys usuario = null;

            try
            {
                using (SqlCommand cmd = new SqlCommand("usp_UsuarioSys_Obtener", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@usuarioSysId", SqlParam.Value(usuarioSysId));

                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        if (dr.HasRows)
                        {
                            if (dr.Read())
                            {
                                usuario = new UsuarioSys
                                {
                                    UsuarioSysId      = dr.GetValue <string>("UsuarioSysId"),
                                    Clave             = dr.GetValue <byte[]>("Clave"),
                                    KeyAES            = dr.GetValue <byte[]>("KeyAES"),
                                    IVAES             = dr.GetValue <byte[]>("IVAES"),
                                    FlagResetearClave = dr.GetValue <bool>("FlagResetearClave"),
                                };
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                usuario = null;
            }

            return(usuario);
        }