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); }
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")); }
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); }