protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { lblTitulo.Text = Global.gTituloPagina; lblTitulo.Text = Global.gSubTituloPagina; Page.Title = "TEC - " + Global.gSubTituloPagina; //TODO: esto es temporal, en etapa de desarrollo wsSeguridad.SeguridadSoapClient wsseg = new wsSeguridad.SeguridadSoapClient(); Session.Add("NUM_CEDULA", wsseg.ObtenerCedula(Session["ID_USUARIO"].ToString())); //obtener número de cédula si tiene. Session.Add("NOM_USUARIO", wsseg.ObtenerNombreUsuario(Session["ID_USUARIO"].ToString())); //obtener nombre completo del usuario.*/ Session.Add("COD_SEDE", "CA"); //hasta aqui... if (Session == null) { Response.Redirect("frmAutenticacion.aspx", true); } //si la sesión es válida crea el menu if (Session["ID_USUARIO"] != null) { CrearMenu(Session["COD_SEDE"].ToString(), Global.gCOD_APLICACION, Session["ID_USUARIO"].ToString()); lblCuentaUsuario.Text = Session["ID_USUARIO"].ToString(); //CrearMenu("CA", 28, "csanabria"); } else { Response.Redirect("frmAutenticacion.aspx"); } } else{ CrearMenu(Session["COD_SEDE"].ToString(), Global.gCOD_APLICACION, Session["ID_USUARIO"].ToString()); } }
public ActionResult Ingresar(List<String> Datos, string returnUrl) { string _Usuario = Datos[0]; string _Contraseña = Datos[1]; Session["COD_SEDE"] = "SC"; wsSeguridad.SeguridadSoapClient wsseg = new wsSeguridad.SeguridadSoapClient(); //int codTipoUsuario = Convert.ToInt32(Datos[2]); int codTipoUsuario = codTipoUsuario_funtion(_Usuario, _Contraseña); try { if ((_Usuario != "") && (_Contraseña != "")) { switch (codTipoUsuario) { case 1://Funcionario { wsseg.ValidarFuncionario(_Usuario, _Contraseña); Session.Add("ID_USUARIO", _Usuario); Session.Add("COD_USUARIO", "FUNCIONARIO"); Session.Add("NOM_USUARIO", wsseg.ObtenerNombreUsuario(_Usuario)); //obtener nombre completo del usuario. Session.Add("COD_SEDE", Session["COD_SEDE"].ToString()); Session.Add("NOM_DEPARTAMENTO", wsseg.ObtenerDepartamento(_Usuario)); User.Identity.Name.Equals(_Usuario); wsSeguridad.SeguridadSoap wsSeg = new SeguridadSoapClient(); string _Cedula = ""; _Cedula = wsSeg.ObtenerCedula(_Usuario); DataSet ds = wsSeg.TDInformacionUsuario(_Cedula); string _Correo = getCorreo(ds); Session["Email"] = _Correo; //return RedirectToLocal(returnUrl); var resultz = new { Success = "True" }; return Json(resultz, JsonRequestBehavior.AllowGet); } case 2://Usuario Asistente { bool res = false; var _Usuarios = db.DSRIFUSUARIOS; var _getUsuario = from us in _Usuarios where us.TXT_ROL == "Asociacion" select us; var _ListaUsuarios = _getUsuario.ToList(); var _today = DateTime.Today; foreach (var user in _ListaUsuarios) { if ((_Usuario.Equals(user.NOM_USUARIO) && (_Contraseña.Equals(user.TXT_CONTRASEÑA))) && _today <= user.FEC_EXPIRACION) { Session.Add("ID_USUARIO", _Usuario); Session.Add("COD_USUARIO", "ASOCIACION"); Session.Add("NOM_USUARIO", "Asociación de Estudiantes"); Session.Add("NOM_DEPARTAMENTO", "Asociación de Estudiantes"); Session.Add("Email", user.TXT_CORREO); res = true; usuario = 1; break; } else res = false; } if (res) { var resultz = new { Success = "True" }; return Json(resultz, JsonRequestBehavior.AllowGet); } else usuario = 0; return Content("Datos incorrectos"); } case 3://Usuario Sistema { bool res = false; var _Usuarios = db.DSRIFUSUARIOS; var _getUsuario = from us in _Usuarios where us.TXT_ROL == "Asistente" select us; var _ListaUsuarios = _getUsuario.ToList(); var _today = DateTime.Today; foreach (var user in _ListaUsuarios) { if ((_Usuario.Equals(user.NOM_USUARIO) && (_Contraseña.Equals(user.TXT_CONTRASEÑA))) && _today <= user.FEC_EXPIRACION) { Session.Add("ID_USUARIO", _Usuario); Session.Add("COD_USUARIO", "ASISTENTE"); Session.Add("NOM_USUARIO", "Asistente"); Session.Add("NOM_DEPARTAMENTO", "Asistente"); Session.Add("Email", user.TXT_CORREO); res = true; usuario = 1; break; } else res = false; } if (res) { var resultz = new { Success = "True" }; return Json(resultz, JsonRequestBehavior.AllowGet); } else usuario = 0; return Content("Datos incorrectos"); } case 4://Usuario Sistema { bool res = false; var _Usuarios = db.DSRIFUSUARIOS; var _getUsuario = from us in _Usuarios where us.TXT_ROL == "ODOO" select us; var _ListaUsuarios = _getUsuario.ToList(); var _today = DateTime.Today; foreach (var user in _ListaUsuarios) { if ((_Usuario.Equals(user.NOM_USUARIO) && (_Contraseña.Equals(user.TXT_CONTRASEÑA))) && _today <= user.FEC_EXPIRACION) { Session.Add("ID_USUARIO", _Usuario); Session.Add("COD_USUARIO", "ODOO"); Session.Add("NOM_USUARIO", "Odoo"); Session.Add("NOM_DEPARTAMENTO", "Odoo"); Session.Add("Email", user.TXT_CORREO); res = true; usuario = 1; break; } else res = false; } if (res) { var resultz = new { Success = "True" }; return Json(resultz, JsonRequestBehavior.AllowGet); } else usuario = 0; return Content("Datos incorrectos"); } case 5://Usuario Sistema { bool res = false; var _Usuarios = db.DSRIFUSUARIOS; var _getUsuario = from us in _Usuarios where us.TXT_ROL == "Administrador" select us; var _ListaUsuarios = _getUsuario.ToList(); foreach (var user in _ListaUsuarios) { if (_Usuario.Equals(user.NOM_USUARIO) && (_Contraseña.Equals(user.TXT_CONTRASEÑA))) { Session.Add("ID_USUARIO", _Usuario); Session.Add("COD_USUARIO", "SISTEMA"); Session.Add("NOM_USUARIO", "Administrador"); Session.Add("NOM_DEPARTAMENTO", "Sistema"); Session.Add("Email", user.TXT_CORREO); res = true; usuario = 1; break; } else res = false; } if (res) { var resultz = new { Success = "True" }; return Json(resultz, JsonRequestBehavior.AllowGet); } else usuario = 0; return Content("Datos incorrectos"); } } } } catch (FaultException ex) { string error = ex.Message.ToString(); Response.Write("<script>alert('" + error + "');</script>"); return View(""); } var result = new { Success = "False" }; //return null; return Content("Datos incorrectos"); }
protected void btnEntrar_Click(object sender, ImageClickEventArgs e) { lblMensajeError.Text = ""; if (txtUsuario.Text == "") { lblMensajeError.Text = "El nombre de usuario no puede ser vacío"; } else { if (txtPassword.Text == "") { lblMensajeError.Text = "La clave de acceso no puede ser vacía"; } else { try { string IdUsuario = txtUsuario.Text; string Password = txtPassword.Text; Session["COD_SEDE"] = "CA"; // DropSede.SelectedItem.Value; //modificado a solicitud de Kattia 22/3/2012 int CodAplicacion = Global.gCOD_APLICACION; wsSeguridad.SeguridadSoapClient wsseg = new wsSeguridad.SeguridadSoapClient(); if (wsseg.TieneAccesoAplicacion(CodAplicacion, IdUsuario, Session["COD_SEDE"].ToString())) { switch (System.Int32.Parse(ddlTipoUsuario.SelectedItem.Value)) { case 1://Funcionario wsseg.ValidarFuncionarioBit(IdUsuario, Password, Global.gCOD_APLICACION, Session["COD_SEDE"].ToString()); break; case 2://Estudiante if (!wsseg.ValidarEstudianteBit(IdUsuario, Password, Global.gCOD_APLICACION, Session["COD_SEDE"].ToString())) { throw new Exception("El Pin es incorrecto."); } break; case 3://Usuario Sistema wsseg.ValidarUsuarioSistema(IdUsuario, Password, CodAplicacion, Session["COD_SEDE"].ToString()); break; } Session.Add("ID_USUARIO", IdUsuario); Session.Add("NUM_CEDULA", wsseg.ObtenerCedula(IdUsuario)); //obtener número de cédula si tiene. Session.Add("NOM_USUARIO", wsseg.ObtenerNombreUsuario(IdUsuario)); //obtener nombre completo del usuario. Session.Add("COD_SEDE", Session["COD_SEDE"].ToString()); if (FormsAuthentication.GetRedirectUrl(IdUsuario, false) == "") { FormsAuthentication.SetAuthCookie(IdUsuario, false); Response.Redirect(this.PaginaRedireccionar); } else { FormsAuthentication.RedirectFromLoginPage(IdUsuario, false); } } else { txtUsuario.Text = ""; txtPassword.Text = ""; } } catch (COMException ex)// captura y manejo de errores { if (ex.ErrorCode == -2147024810) { lblMensajeError.ForeColor = Color.Red; lblMensajeError.Font.Bold = true; lblMensajeError.Text = "La contraseña de red especificada no es válida"; txtPassword.Text = ""; } else if (ex.ErrorCode == -2147023570) { lblMensajeError.ForeColor = Color.Red; lblMensajeError.Font.Bold = true; lblMensajeError.Text = "Error de inicio de sesión: nombre de usuario desconocido o contraseña incorrecta"; txtPassword.Text = ""; } else { lblMensajeError.Text = ex.Message; txtPassword.Text = ""; } } catch (Exception ex) // captura y manejo de errores { lblMensajeError.ForeColor = Color.Red; lblMensajeError.Font.Bold = true; lblMensajeError.Text = ex.Message; txtPassword.Text = ""; } } } }