public Parametro(seguridadusuario pUsuario) { try { List <tparametro> Tparametro = db.tparametros.ToList(); Modulos = db.seguridadmoduloes.ToList(); Mantenimiento = Convert.ToInt16(Tparametro[7].Valor); //Valor de mantenimiento NomEmpresa = Tparametro[8].Valor; //Valor de mantenimiento Usuario = pUsuario; CuentaFiltro = 0; // filtro todas las cuentas RangoFiltro = 3; //filtro por mes Cuentas = Usuario.tcuentas.Where(c => c.Activo).ToList(); TipoCuentas = new List <TipoCuenta> { new TipoCuenta { Id = 0, Descripcion = "Debito", Valor = true }, new TipoCuenta { Id = 1, Descripcion = "Credito", Valor = false } }; } catch (Exception) { Mantenimiento = 1; throw; } }
public static void CrearSesionPagina(seguridadusuario pUsuario) { try { HttpContext.Current.Session["MiSession"] = new Parametro(pUsuario); } catch (Exception) { throw; } }
public static ResultLogueo Login(string pUsuario, string pClave, bool pRecordar) { try { Cifrado Security = new Cifrado(); CarteraEntities db = new CarteraEntities(); //Esta variable almacena la clave cifrada pra crear la cokie con los valores ingresados del usuario string pass = Security.Encriptar(pClave); seguridadusuario Usuario = db.seguridadusuarios.Where(u => u.Email == pUsuario).SingleOrDefault(); if (Usuario != null && Usuario.Clave != pass) { Usuario = null; } if (Usuario != null) { if (Usuario.Activo) { //Usuario.tcuentas = db.tcuentas.Where(m => m.Id_Usuario == Usuario.Id && m.Activo).ToList(); Parametro.CrearSesionPagina(Usuario); if (pRecordar) { //Creo la cokie para mantener la session; try { LoginViewModel UsuarioCookie = new LoginViewModel { RememberMe = true, Email = Usuario.Email, Password = pClave }; string User = JsonConvert.SerializeObject(UsuarioCookie); User = Security.Encriptar(User); HttpCookie cookie = new HttpCookie("SSLayerUser") { Value = User }; cookie.Expires.AddDays(10); System.Web.HttpContext.Current.Response.Cookies.Add(cookie); } catch (Exception) { throw; } } return(ResultLogueo.Logueo); } else { return(ResultLogueo.Desactivado); } } else { return(ResultLogueo.Invalido); } } catch (Exception ex) { string err = ex.Message; return(ResultLogueo.Error); } }