예제 #1
0
 public void ModificarConfig(DUConfig uConfig)
 {
     using (var db = new Mapeo("usuario"))
     {
         var control = db.uConfig.Find(uConfig.Id);
         control.Numero = uConfig.Numero;
         db.SaveChanges();
     }
 }
예제 #2
0
        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);
                    }
                }
            }
        }
예제 #3
0
        public void ModificarConfig(DUConfig uConfig)
        {
            daoConfig dao = new daoConfig();

            dao.ModificarConfig(uConfig);
        }