public ActionResult Login(SeguridadModel a) { Seguridad CSV = new Seguridad(); Errores Error = new Errores(); if (!ModelState.IsValid) { return(View()); } try { if (CSV.Login(a.Usuario, a.Contrasena)) { return(RedirectToAction("Index", "Home")); } else { return(RedirectToAction("Login", "SeguridadCRUD")); } } catch (Exception ex) { ModelState.AddModelError("Inicio de Sesion Incorrecto", ex); Error.GenerarError(DateTime.Now, "Error al iniciar sesión en el login en la Tabla Seguridad: " + ex); throw; } }
public static string LoginAdmin(string pName, string pPass) { string resultado = null; string userAgent = System.Web.HttpContext.Current.Request.UserAgent; string ip = System.Web.HttpContext.Current.Server.HtmlEncode(System.Web.HttpContext.Current.Request.UserHostAddress); string hostName = System.Web.HttpContext.Current.Request.UserHostName; Usuario user = Seguridad.Login(pName, pPass, ip, hostName, userAgent); if (user != null) { if (user.id != -1) { if (user.usu_estado == Constantes.cESTADO_ACTIVO) { if (user.idRol != Constantes.cROL_ADMINISTRADORCLIENTE && user.idRol != Constantes.cROL_OPERADORCLIENTE) { System.Web.HttpContext.Current.Session["BaseAdmin_Usuario"] = user; Autenticacion objAutenticacion = new Autenticacion(); objAutenticacion.UsuarioNombre = System.Configuration.ConfigurationManager.AppSettings["ws_usu"]; objAutenticacion.UsuarioClave = System.Configuration.ConfigurationManager.AppSettings["ws_psw"]; WebService.CredencialAutenticacion = objAutenticacion; cBaseAdmin.CargarAccionesEnVariableSession(); //Response.Redirect("~/admin/pages/MenuPrincipal.aspx"); resultado = "OK"; } else { resultado = "Usuario con rol sin permiso"; } } else { resultado = "Usuario inactivo"; } } else { resultado = "Usuario o contraseña erróneo"; } } else { resultado = "Error en el servidor"; } return(resultado); // return resultado == null ? string.Empty : Kellerhoff.Codigo.clases.Generales.Serializador.SerializarAJson(resultado); }
protected void btnIngresar_Click(object sender, EventArgs e) { string userAgent = Request.UserAgent; string ip = Server.HtmlEncode(Request.UserHostAddress); string hostName = Request.UserHostName; Usuario user = Seguridad.Login(txtUsuario.Text, txtPassword.Text, ip, hostName, userAgent); if (user != null) { if (user.id != -1) { if (user.usu_estado == Constantes.cESTADO_ACTIVO) { if (user.idRol != Constantes.cROL_ADMINISTRADORCLIENTE && user.idRol != Constantes.cROL_OPERADORCLIENTE) { Session["BaseAdmin_Usuario"] = user; Autenticacion objAutenticacion = new Autenticacion(); objAutenticacion.UsuarioNombre = System.Configuration.ConfigurationManager.AppSettings["ws_usu"]; objAutenticacion.UsuarioClave = System.Configuration.ConfigurationManager.AppSettings["ws_psw"]; WebService.CredencialAutenticacion = objAutenticacion; cBaseAdmin.CargarAccionesEnVariableSession(); Response.Redirect("~/admin/pages/MenuPrincipal.aspx"); } else { lblMensaje.Text = "Usuario con rol sin permiso"; } } else { lblMensaje.Text = "Usuario inactivo"; } } else { lblMensaje.Text = "Usuario o contraseña erróneo"; } } else { lblMensaje.Text = "Error en el servidor"; } }