public JsonResult LoginValidate(string username, string password) { UsuariosBean usuBean = new UsuariosBean(); UsuariosDao usuDao = new UsuariosDao(); usuBean = usuDao.sp_Login_Retrieve_Usuario_Inicia_Sesion(username, password); Session["iIdUsuario"] = usuBean.iIdUsuario; Session["sUsuario"] = usuBean.sUsuario; //Session de empresa modificar una vez de tengan las tablas necesarias para el funcionamiento Session["IdEmpresa"] = 1; Session["sEmpresa"] = ""; ///////////////////////// Session["Administrador"] = 0; Session["Nomina"] = 0; Session["Incidencias"] = 0; Session["Kiosko"] = 0; Session["RH"] = 0; Session["Profile"] = usuBean.iPerfil; List <PermisosBean> permBean = new List <PermisosBean>(); MenuDao menDao = new MenuDao(); int usuSesion = int.Parse(Session["iIdUsuario"].ToString()); permBean = menDao.sp_Menu_Retrieve_Permisos_Usuario_Menu(usuSesion); foreach (var item in permBean) { if (item.sPerfil == "Administrador") { Session["Administrador"] = 1; break; } } foreach (var item in permBean) { if (item.sPerfil == "Nomina") { Session["Nomina"] = 1; break; } } foreach (var item in permBean) { if (item.sPerfil == "Incidencias") { Session["Incidencias"] = 1; break; } } foreach (var item in permBean) { if (item.sPerfil == "Kiosko") { Session["Kiosko"] = 1; break; } } foreach (var item in permBean) { if (item.sPerfil == "RH") { Session["RH"] = 1; break; } } return(Json(usuBean)); }
public UsuariosBean sp_Login_Retrieve_Usuario_Inicia_Sesion(string username, string password) { UsuariosBean usuBean = new UsuariosBean(); string encryptPassword = ""; encryptPassword = Encriptamiento.SHA512(password); try { this.Conectar(); SqlCommand cmd = new SqlCommand("sp_Login_Retrieve_Usuario_Inicia_Sesion", this.conexion) { CommandType = CommandType.StoredProcedure }; cmd.Parameters.Add(new SqlParameter("@ctrlsUsuario", username)); cmd.Parameters.Add(new SqlParameter("@ctrlsPassword", encryptPassword)); SqlDataReader data = cmd.ExecuteReader(); if (data.Read()) { if (data["sRespuesta"].ToString() == "") { usuBean.iIdUsuario = int.Parse(data["iIdUsuario"].ToString()); usuBean.iPerfil = int.Parse(data["iPerfil"].ToString()); usuBean.sUsuario = data["sUsuario"].ToString(); usuBean.sMensaje = "success"; } else { usuBean.sMensaje = data["sRespuesta"].ToString(); } } else { usuBean.sMensaje = data["sRespuesta"].ToString(); } cmd.Dispose(); data.Close(); conexion.Close(); } catch (Exception exc) { Console.WriteLine(exc); usuBean.sMensaje = "Error - Catch " + exc.ToString(); } return(usuBean); }