Esempio n. 1
0
        public bool UserSendVerifyCode(ref ErrorInfo err, TLogin inEnt)
        {
            using (DBEntities db = new DBEntities())
            {
                if (inEnt.LOGIN_NAME == null)
                {
                    inEnt.LOGIN_NAME = StreamHelper.AESDecrypt(inEnt.AseLoginName, "easymanlkmvke028", "easymanlkmvke028");
                }
                var login = db.fa_login.SingleOrDefault(x => x.LOGIN_NAME == inEnt.LOGIN_NAME);
                if (login == null)
                {
                    err.IsError = true;
                    err.Message = "登录名错误";
                    return(false);
                }

                Random rad   = new Random();
                int    value = rad.Next(1000, 10000);
                login.VERIFY_CODE = value.ToString();
                login.VERIFY_TIME = DateTime.Now;
                db.SaveChanges();

                return(SmsSendAdd(null, ref err, login.PHONE_NO, string.Format("{0}:修改密码的验证码为【{1}】", ProInterface.AppSet.SysName, login.VERIFY_CODE), null));
            }
        }
Esempio n. 2
0
        public ActionResult AddSource(string path, SourceType?type, string login)
        {
            var user = db.TLogin.FirstOrDefault(_ => _.Login == login);

            if (user == null) //return RedirectToAction("Index");// false;//todo
            {
                user = new TLogin()
                {
                    Login = login
                };
                db.TLogin.Add(user);
            }
            var alreadyExist = user.TSources.Any(_ => _.Link == path);

            if (alreadyExist)
            {
                return(RedirectToAction("Index")); //false;
            }
            //MAIN
            var Source = new TSource()
            {
                Type = (int)type,
                Link = path
            };

            user.TSources.Add(Source);
            db.SaveChanges();

            ViewBag.Message = "Your application description page.";
            return(RedirectToAction("Index"));
        }//todo delete
Esempio n. 3
0
        public bool SalvarLoginSenha(string login, string senha)
        {
            var loginSenhaBase = _realmRepository.GetAll().Where(l => l.Login == login);

            if (loginSenhaBase.Count() == 0)
            {
                var log = new TLogin();
                log.Login = login;
                log.Senha = senha;

                _realmRepository.Insert(log);
                status = true;
            }
            else
            {
                foreach (var item in loginSenhaBase)
                {
                    if (login == item.Login && senha == item.Senha)
                    {
                        status = true;
                    }
                    status = false;
                }
            }

            return(status);
        }
Esempio n. 4
0
        //获取登录信息 by SNumber
        public TLogin LoginByTNumber(string loginid)
        {
            //sql连接字符串
            string sql = "select * from TLogin where TNumber=@loginid";

            //参数赋值
            SqlParameter[] para = new SqlParameter[]
            {
                new SqlParameter("@loginid", loginid),
            };
            //执行sql
            SqlDataReader reader = SqlHelper.ExecuteReader(SqlHelper.ConnString, CommandType.Text, sql, para);
            TLogin        tlogin = null;

            if (reader.Read())
            {
                TBasicService tBasicService = new TBasicService();
                StateService  stateServer   = new StateService();
                RoleService   roleServer    = new RoleService();

                tlogin           = new TLogin();
                tlogin.id        = (int)reader["id"];
                tlogin.TNumber   = tBasicService.GetTeacherBsaicByTNumber((string)reader["TNumber"]);
                tlogin.TPassword = (string)reader["TPassword"];
                tlogin.State     = stateServer.GetStateById((int)reader["State"]);
                tlogin.Role      = roleServer.GetRoleById((int)reader["Role"]);
                tlogin.LastIP    = reader["LastIP"] != DBNull.Value ? (string)reader["LastIP"] : null;
                tlogin.LastTime  = reader["LastTime"] != DBNull.Value ? (DateTime?)reader["LastTime"] : null;
            }
            return(tlogin);
        }
Esempio n. 5
0
 public string UserGetPhone(ref ErrorInfo err, TLogin inEnt)
 {
     inEnt.LOGIN_NAME = StreamHelper.AESDecrypt(inEnt.AseLoginName, "easymanlkmvke028", "easymanlkmvke028");
     using (DBEntities db = new DBEntities())
     {
         var login = db.fa_login.SingleOrDefault(x => inEnt.LOGIN_NAME.Equals(x.LOGIN_NAME));
         if (login == null)
         {
             err.IsError = true;
             err.Message = "登录名或手机号错误";
             return(null);
         }
         else
         {
             inEnt.PHONE_NO = StreamHelper.AESDecrypt(inEnt.AsePhoneNo, "easymanlkmvke028", "easymanlkmvke028");
             if (inEnt.PHONE_NO != login.PHONE_NO)
             {
                 err.IsError = true;
                 err.Message = "登录名或手机号错误";
                 return(null);
             }
         }
         return(login.PHONE_NO);
     }
 }
        private void LoginThread()
        {
            TLogin tLogin = new TLogin();

            while (true)
            {
                tLogin.LoginThread(floors, settings);
                Thread.Sleep(settings.LoginSpeed);
            }
        }
Esempio n. 7
0
        public bool LoginCliente(string NombreUsuario, string Contrasenia)
        {
            TLogin login = new TLogin();

            login.NombreUsuario = NombreUsuario;
            login.Contrasenia   = Contrasenia;

            bool logueado = false;

            return(logueado);
            //return TLoginDAO.LoginCli(login.NombreUsuario,login.Contrasenia);
        }
Esempio n. 8
0
 private void bBersihkan_Click(object sender, RoutedEventArgs e)
 {
     MessageBoxButton btn = MessageBoxButton.YesNo;
     var result = ModernDialog.ShowMessage("ANDA AKAN MENGOSONGKAN SELURUH DATA ?\nSELURUH DATA AKAN DIHAPUS PERMANEN.\nLANJUTKAN ?", "INFORMASI !", btn);
     if (result.ToString() == "Yes")
     {
         var logoutWindow = Window.GetWindow(this);
         TLogin mainWindow = new TLogin();
         mainWindow.Show();
         if (logoutWindow != null)
             logoutWindow.Close();
     }
 }
Esempio n. 9
0
        [HttpPost]//old
        public bool AddLogin(string login)
        {
            if (db.TLogin.Any(_ => _.Login == login))
            {
                return(false);//System.Net.WebException("user existed");
            }
            var newLogin = new TLogin()
            {
                Login = login
            };

            db.TLogin.Add(newLogin);
            db.SaveChanges();
            return(true);
        }
Esempio n. 10
0
        public void SaveFavoriteNews(TLogin TLogin, TFavoriteNews favN)
        {
            //foreach (var favN in favNews)
            using (var DB = new MyDbContext())
            {
                var TFavoriteNews = DB.TFavoriteNews.Add(new TFavoriteNews()
                {
                    Link = favN.Link, Type = favN.Type
                });

                DB.TLoginFavNews.Add(new TLoginFavNews()
                {
                    TLogin = TLogin, TFavoriteNews = TFavoriteNews.Entity
                });
            }
        }
Esempio n. 11
0
        private void bBersihkan_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxButton btn = MessageBoxButton.YesNo;
            var result           = ModernDialog.ShowMessage("ANDA AKAN MENGOSONGKAN SELURUH DATA ?\nSELURUH DATA AKAN DIHAPUS PERMANEN.\nLANJUTKAN ?", "INFORMASI !", btn);

            if (result.ToString() == "Yes")
            {
                var    logoutWindow = Window.GetWindow(this);
                TLogin mainWindow   = new TLogin();
                mainWindow.Show();
                if (logoutWindow != null)
                {
                    logoutWindow.Close();
                }
            }
        }
Esempio n. 12
0
        //教师登录
        public bool TLogin(string LoginId, string LoginPwd, out TLogin T)
        {
            TLogin t = new TLoginService().LoginByTNumber(LoginId);

            if (t == null)
            {
                T = null;//用户名不存在
                return(false);
            }
            if (t.TPassword == LoginPwd)
            {
                T = t;//登录成功
                return(true);
            }
            else
            {
                T = null;//登录失败
                return(false);
            }
        }
Esempio n. 13
0
        //public bool AddTParsedNews(string login)//?or parse
        //{

        //    using (var DB = new MyDbContext())
        //    {//?
        //        var fnews = this.GetFavoriteNews(login);
        //        return DB.TParsedNews.Where(_ => fnews.Contains(_.TFavoriteNews)).ToList();
        //    }
        //}



        //public IActionResult Register()
        //{
        //    return View();
        //}

        public IActionResult Register(string login, TFavoriteNews favN)
        {
            using (var DB = new MyDbContext())
            {
                //передать enums во views как описаание
                var TLogin = new TLogin()
                {
                    Login = login
                };
                var TFavoriteNews = new TFavoriteNews()
                {
                    Link = favN.Link, Type = favN.Type
                };
                DB.TLoginFavNews.Add(new TLoginFavNews()
                {
                    TLogin = TLogin, TFavoriteNews = TFavoriteNews
                });
                //SaveFavoriteNews(TLogin, favN);
                DB.SaveChanges();
                return(RedirectToAction("login", "Home", new { login = login }));
            }
        }
Esempio n. 14
0
        /*Account/UserLogin(用户登录事件)
         * 1、获取界面信息(用户名、密码、是否记住密码-cookie)
         * 2、检测登录用户分类(学生11位纯数字--教师t+9位纯数字)
         * 3、执行登录过程(业务逻辑层UserManager)
         * 4、学生-UserManager-SLogin
         * 5、教师-UserManager-Tlogin
         * 6、返回登录信息
         * 7、成功后跳转到Home/Index(主界面)*/
        public ActionResult UserLogin()
        {
            string loginid  = Request.Form["number"];   //获取用户名
            string loginpwd = Request.Form["password"]; //获取密码
            string recordMe = Request.Form["RecordMe"]; //是否记住密码
            bool   record   = false;

            if (!string.IsNullOrEmpty(recordMe))
            {
                record = true;
            }

            if (Regex.IsMatch(loginid, @"^t|T"))
            {
                #region 教师登录
                TLogin T = new TLogin();
                if (new UserManager().TLogin(loginid, loginpwd, out T))
                {
                    if (record)
                    {
                        //添加cookie,设置用户过期。
                        HttpCookie idCookie = new HttpCookie("id", T.TNumber.TNumber);
                        idCookie.Expires = DateTime.MaxValue;
                        Response.Cookies.Add(idCookie);
                        HttpCookie pwdCookie = new HttpCookie("pwd", T.TPassword);
                        pwdCookie.Expires = DateTime.MaxValue;
                        Response.Cookies.Add(pwdCookie);
                    }
                    else
                    {
                        //删除cookie(失效)
                        Response.Cookies["id"].Expires  = DateTime.Now.AddDays(-1);
                        Response.Cookies["pwd"].Expires = DateTime.Now.AddDays(-1);
                    }
                    if (T.State.StateName == "正常")
                    {
                        //保存用户的状态(sesion)
                        Session["user"] = T;

                        new IPManager().AddTIP(T.TNumber.TNumber);

                        return(View("../Home/Index"));
                    }
                    else
                    {
                        Response.Write("<script>alert('你的账号已被冻结,请联系管理员!')</script>");
                        return(View("../Account/Index"));
                    }
                }
                else
                {
                    Response.Write("<script>alert('用户名与密码不匹配,请重试!')</script>");
                    return(View("../Account/Index"));
                }
                #endregion
            }
            else
            {
                #region 学生登录
                SLogin S = new SLogin();
                if (new UserManager().SLogin(loginid, loginpwd, out S))
                {
                    if (record)
                    {
                        //添加cookie,设置用户过期。
                        HttpCookie idCookie = new HttpCookie("id", S.SNumber.SNumber);
                        idCookie.Expires = DateTime.MaxValue;
                        Response.Cookies.Add(idCookie);
                        HttpCookie pwdCookie = new HttpCookie("pwd", S.SPassword);
                        pwdCookie.Expires = DateTime.MaxValue;
                        Response.Cookies.Add(pwdCookie);
                    }
                    else
                    {
                        //删除cookie(失效)
                        Response.Cookies["id"].Expires  = DateTime.Now.AddDays(-1);
                        Response.Cookies["pwd"].Expires = DateTime.Now.AddDays(-1);
                    }
                    if (S.State.StateName == "正常")
                    {
                        //保存用户的状态(sesion)
                        Session["user"] = S;

                        new IPManager().AddSIP(S.SNumber.SNumber);

                        return(View("../Home/Index"));
                    }
                    else
                    {
                        Response.Write("<script>alert('你的账号已被冻结,请联系管理员!')</script>");
                        return(View("../Account/Index"));
                    }
                }
                else
                {
                    Response.Write("<script>alert('用户名与密码不匹配,请重试!')</script>");
                    return(View("../Account/Index"));
                }
                #endregion
            }
        }
Esempio n. 15
0
 public TLogin ModificarTlogin(TLogin tlogin)
 {
     return(ObjTLogin.Modificar(tlogin));
 }
Esempio n. 16
0
 public TLogin CrearTLogin(TLogin tlogin)
 {
     return(ObjTLogin.Crear(tlogin));
 }