protected void Button1_Click(object sender, EventArgs e) { DUUsuario user = new DUUsuario { Nombre = TB_Nombre.Text.ToString(), Direccion = TB_Direccion.Text.ToString(), Telefono = TB_Telefono.Text.ToString(), Correo = TB_Correo.Text.ToString(), UserName = TB_UserName.Text.ToString(), Clave = TB_Contraseña.Text.ToString(), Rol = 1, Estado = 1, Session = Session.SessionID, Credito = double.Parse(TB_Tarjeta.Text.ToString()), LastModifiend = DateTime.Now }; DLUsuario regis = new DLUsuario(); DUMensajes mensajes = regis.agregarUsuario(user); ClientScriptManager cm = this.ClientScript; cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('" + mensajes.Mensaje + "');window.location=\"" + mensajes.Url + "\"</script>"); }
public List <DUUsuario> usuarioRepetido(DUUsuario user) { using (var db = new Mapeo("usuario")) { return(db.uUsuario.Where(x => x.UserName == user.UserName).ToList()); } }
public void agregarUsuario(DUUsuario user) { using (var db = new Mapeo("usuario")) { db.uUsuario.Add(user); daoAuditoria.insert(user, user.Session, "usuario", "usuario"); db.SaveChanges(); } }
public void actualizarUsuario(DUUsuario usuar) { using (var db = new Mapeo("usuario")) { var datos = db.uUsuario.Find(usuar.Id); daoAuditoria.update(usuar, datos, usuar.Session, "usuario", "usuario"); datos.Clave = usuar.Clave; datos.Correo = usuar.Correo; datos.Credito = usuar.Credito; datos.Direccion = usuar.Direccion; datos.Telefono = usuar.Telefono; datos.Nombre = usuar.Nombre; datos.Session = usuar.Session; datos.LastModifiend = usuar.LastModifiend; db.SaveChanges(); } }
public DUMensajes agregarUsuario(DUUsuario user) { DUMensajes mensajes = new DUMensajes(); daoUsuario validar = new daoUsuario(); List <DUUsuario> data = validar.usuarioRepetido(user); if (data.Count > 0) { mensajes.Mensaje = "El user name ya existe."; mensajes.Url = "Registro_Visitante.aspx"; } else { validar.agregarUsuario(user); mensajes.Mensaje = "Ha sido registrado exitosamente."; mensajes.Url = "Login_Visitante.aspx"; } return(mensajes); }
public string GeneraToken(string usuario) { string alerta = ""; daoTokenRepureacionUsuario dao = new daoTokenRepureacionUsuario(); DUUsuario validez = dao.validarToken(usuario, DateTime.Now); if (validez.Id > 0) { DUUserToken token = new DUUserToken(); token.Id = validez.Id; token.Nombre = validez.Nombre; token.User_name = validez.UserName; token.Estado = validez.Estado; token.Correo = validez.Correo; token.Fecha = DateTime.Now.ToFileTimeUtc(); String userToken = encriptar(JsonConvert.SerializeObject(token)); dao.almacenarToken(userToken, token.Id); DUCorreo correo = new DUCorreo(); String mensaje = "su link de acceso es: " + "http://tractovega.ddns.net/View/RecuperarContraseña.aspx?" + userToken; correo.enviarCorreo(token.Correo, userToken, mensaje); alerta = "Su nueva contraseña ha sido enviada a su correo"; } else if (validez.Id == -2) { alerta = "Ya existe un token, por favor verifique su correo."; } else { alerta = "El usurio digitado no existe"; } return(alerta); }
public DUUsuario validarToken(String userName, DateTime date) { using (var db = new Mapeo("usuario")) { DUUsuario user = new DUUsuario(); var datos = ( from uu in db.uUsuario join ut in db.uTokenRepureacionUsuario on uu.Id equals ut.UserId where uu.UserName == userName && ut.FechaCreado <date && ut.FechaVigencia> date select uu ).ToList(); if (db.uUsuario.Where(x => x.UserName == userName).ToList().Count() == 0) { user.Id = -1; return(user); } else if (datos.Count() > 0) { user.Id = -2; return(user); } else if (db.uUsuario.Where(x => x.UserName == userName).ToList().Count() > 0) { var usuario = db.uUsuario.Where(x => x.UserName == userName).First(); usuario.Estado = 2; db.SaveChanges(); return(usuario); } else { user.Id = -1; return(user); } } }
protected void Page_Load(object sender, EventArgs e) { Int32 formulario = 22; DLControles datos = new DLControles(); Hashtable compIdioma = datos.ObtenerIdiomaControles(formulario, int.Parse(Session["idioma"].ToString())); try { Session["compIdioma"] = compIdioma; L_Nombre.Text = compIdioma["L_Nombre"].ToString(); L_Correo.Text = compIdioma["L_Correo"].ToString(); L_User.Text = compIdioma["L_User"].ToString(); L_Clave.Text = compIdioma["L_Clave"].ToString(); L_Direccion.Text = compIdioma["L_Direccion"].ToString(); L_Telefono.Text = compIdioma["L_Telefono"].ToString(); L_Tarjeta.Text = compIdioma["L_Tarjeta"].ToString(); REV_Nombre.ErrorMessage = compIdioma["REV_Nombre"].ToString(); REV_Correo.ErrorMessage = compIdioma["REV_Correo"].ToString(); REV_Clave.ErrorMessage = compIdioma["REV_Clave"].ToString(); REV_Direccion.ErrorMessage = compIdioma["REV_Direccion"].ToString(); REV_Telefono.ErrorMessage = compIdioma["REV_Telefono"].ToString(); REV_Tarjeta.ErrorMessage = compIdioma["L_Tarjeta"].ToString(); BTN_Guardar.Text = compIdioma["BTN_Guardar"].ToString(); L_Perfil.Text = compIdioma["L_Perfil"].ToString(); } catch { } try { DLValidaciones validar = new DLValidaciones(); Int32 valor = int.Parse(validar.ValidarPostBack(IsPostBack)); DLUsuario usuario = new DLUsuario(); try { perfil = usuario.perfilUsuario(int.Parse(Session["user_id"].ToString())).First(); } catch { Response.Redirect("~/View/Login_Visitante.aspx"); } TB_Nombre.Text = perfil.Nombre; TB_Correo.Text = perfil.Correo; TB_UserName.Text = perfil.UserName; TB_UserName.Enabled = false; TB_Contraseña.Text = perfil.Clave; TB_Direccion.Text = perfil.Direccion; TB_Telefono.Text = perfil.Telefono; TB_Credito.Text = "" + perfil.Credito; } catch { } }
public DUUsuario loginVisitante(DULoggin user) { using (var db = new Mapeo("usuario")) { DUUsuario du = new DUUsuario(); List <DUUsuario> resul = db.uUsuario.Where(x => x.UserName == user.UserName && x.Clave == user.Clave).ToList(); List <DUInicio> ini = db.uInicio.Where(x => x.UserName == user.UserName).ToList(); List <DUConfig> con = db.uConfig.ToList(); if (resul.Count() > 0 && resul.First().Estado == 1) { if (ini.Count() > 0 && ini.First().Estado == 1) { DUInicio fin = ini.First(); DUConfig act = con.Where(x => x.Nombre == "activos").First(); if (fin.Activos < act.Numero) { fin.Activos = fin.Activos + 1; fin.Intentos = 0; fin.FechaFin = DateTime.Now.AddMinutes(15); db.SaveChanges(); return(db.uUsuario.Where(x => x.UserName == user.UserName && x.Clave == user.Clave).First()); } else { du.Id = -1; return(du); } } else if (ini.Count() > 0 && ini.First().Estado == 2) { du.Id = -2; return(du); } else { DUInicio inicio = new DUInicio(); inicio.UserName = user.UserName; inicio.Intentos = 0; inicio.Activos = 1; inicio.Estado = 1; inicio.FechaFin = DateTime.Now; db.uInicio.Add(inicio); db.SaveChanges(); return(db.uUsuario.Where(x => x.UserName == user.UserName && x.Clave == user.Clave).First()); } } else if (resul.Count() > 0 && resul.First().Estado == 2) { du.Id = -2; return(du); } else { if (ini.Count() > 0 && ini.First().Estado == 1) { DUInicio fin = ini.First(); DUConfig act = con.Where(x => x.Nombre == "intentos").First(); fin.Intentos = fin.Intentos + 1; if (fin.Intentos >= act.Numero) { fin.Estado = 2; } fin.FechaFin = DateTime.Now.AddMinutes(15); db.SaveChanges(); du.Id = -3; return(du); } else if (ini.Count() > 0 && ini.First().Estado == 2) { du.Id = -2; return(du); } else { DUInicio inicio = new DUInicio(); inicio.UserName = user.UserName; inicio.Intentos = 0; inicio.Activos = 1; inicio.Estado = 1; inicio.FechaFin = DateTime.Now; db.uInicio.Add(inicio); db.SaveChanges(); du.Id = -3; return(du); } } } }
//valida y inicia sesion de usuario public DULoggin IniciarSesion(DULoggin login) { DULoggin usuario = new DULoggin(); daoUsuario datos = new daoUsuario(); daoAuthentication auten = new daoAuthentication(); try { DUUsuario tabla = datos.loginVisitante(login); Int32 id = tabla.Id; if (id > 0) { usuario.Nombre = tabla.Nombre; usuario.UserId = "" + tabla.Id; usuario.Rol = "" + tabla.Rol; DUAuthentication datosUsuario = new DUAuthentication(); DUMac datosConexion = new DUMac(); /* ipAddress = HttpContext.Current.Request.UserHostAddress; * mac = Utilidades.Mac.GetMAC(ref ipAddress);*/ datosUsuario.UserId = tabla.Id; datosUsuario.Ip = datosConexion.ip(); datosUsuario.Mac = datosConexion.mac(); datosUsuario.Session = login.Session; datosUsuario.FechaInicio = DateTime.Now; auten.guardadoSession(datosUsuario); if (tabla.Rol == 1) { usuario.Url = "~/View/Inicio_Usuario.aspx"; usuario.Mensaje = "Bienvenido"; } else { usuario.Url = "~/View/Inicio_Admin.aspx"; usuario.Mensaje = "Bienvenido"; } } else if (id == -1) { usuario.Url = "~/View/Login_Visitante.aspx"; usuario.Mensaje = "Maximo usuarios activos."; } else if (id == -2) { usuario.Url = "~/View/Login_Visitante.aspx"; usuario.Mensaje = "Usuario Bloqueado intente mas tarde."; } else { usuario.Url = "~/View/Login_Visitante.aspx"; usuario.Mensaje = "Usuario o contraseña incorrectas."; } return(usuario); } catch { usuario.Url = "~/View/Login_Visitante.aspx"; usuario.Mensaje = "Usuario o contraseña incorrectas."; return(usuario); } }
public void actualizarUsuario(DUUsuario usuario) { daoUsuario dao = new daoUsuario(); dao.actualizarUsuario(usuario); }