Ejemplo n.º 1
0
        public ActionResult ELogin(ViewUserLogin vUserLogin)
        {
            if (ModelState.IsValid)
            {
                EmployeeLoginRepository loginRepo = new EmployeeLoginRepository();
                EmployeeLogin           login     = new EmployeeLogin();
                login.Username = vUserLogin.Username;
                login.Password = vUserLogin.Password;

                EmployeeLogin loginFromDb = loginRepo.Match(login);


                if (loginFromDb.EmployeeType == "Admin")
                {
                    return(RedirectToAction("LoadAdmin", "Employee", new { @id = loginFromDb.Id }));
                }

                else if (loginFromDb.EmployeeType == "Mama")
                {
                    return(RedirectToAction("LoadMama", "Employee", new { @id = loginFromDb.Id }));
                }

                else
                {
                    return(View("Error"));
                }
            }

            else
            {
                return(View("EmployeeLogin", vUserLogin));
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 检查用户登录
        /// </summary>
        /// <param name="userInfo">用户名</param>
        /// <returns></returns>
        public bool CheckLogin(ViewUserLogin userInfo)
        {
            bool validate = false;

            userInfo.UserPwd = userInfo.UserPwd.GetMD5FromString();
            var userName = StringHelp.FilterSql(userInfo.UserName);
            var userPwd  = StringHelp.FilterSql(userInfo.UserPwd);
            var user     = userBll.FirstOrDefault <Sys_User>(x => x.UserNickName.Equals(userName) && x.Password.Equals(userPwd));

            if (user != null)
            {
                //var session = HttpContext.Session[ConstString.SysUserLoginId];
                //if (session == null)
                //{
                SessionManager.Add(ConstString.SysUserLoginId, user.UserId);
                string browser  = NetworkHelper.GetBrowser();
                string hostIP   = NetworkHelper.GetIp() != "0.0.0.0" ? NetworkHelper.GetIp() : ZHttp.ClientIP;
                string hostName = ZHttp.IsLanIP(ZHttp.ClientIP) ? ZHttp.ClientHostName : string.Empty; //如果是内网就获取,否则出错获取不到,且影响效率
                loginHistoryBLL.AddEntity(Sys_LoginHistory.CreateInstance(user.UserId, hostName, hostIP, userInfo.City, browser));
                SetUserCache(user);
                SetCookie(user.UserId);
                //}
                validate = true;
            }
            return(validate);
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Login(ViewUserLogin userLogin)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    IdentityUser user = await _userManager.FindByEmailAsync(userLogin.Email);

                    if (user != null)
                    {
                        var result = await _signInManager.PasswordSignInAsync(user.UserName, userLogin.Password, userLogin.RememberMe, false);

                        if (result.Succeeded)
                        {
                            return(RedirectToAction("Index", "/"));
                        }
                        ModelState.AddModelError("", "Invalid password!");
                    }
                    ModelState.AddModelError("", "User does not exit!");
                }
            }
            catch (Exception err)
            {
                Debug.WriteLine($"Error: {err.Message}");
            }
            return(View());
        }
Ejemplo n.º 4
0
 public async Task LoginTest()
 {
     var view = new ViewUserLogin
     {
         UserName   = "******",
         Password   = "******",
         VerifyCode = "01245"
     };
 } /*end*/
Ejemplo n.º 5
0
        /// <summary>
        /// 用户登录功能
        /// </summary>
        /// <param name="viewUser"></param>
        /// <returns></returns>
        public ActionResult Action(ViewUserLogin viewUser)
        {
            if (!ModelState.IsValid)
            {
                var errorMsg = ModelState.FristModelStateErrors().FirstOrDefault();;
                return(RequestAction(RequestResult.ValidateError(errorMsg)));
            }
            if (!CheckLogin(viewUser))
            {
                return(RequestAction(RequestResult.Error("用户名或密码错误", viewUser)));
            }

            var resultUrl = UrlString.LoginJumpUrl + (string.IsNullOrEmpty(viewUser.BackUrl) ? "" : "?backUrl=" + viewUser.BackUrl);
            var result    = new { Code = 1, Url = resultUrl };

            return(RequestAction(RequestResult.Success("", result)));
        }
Ejemplo n.º 6
0
        /// <summary>
        /// API检查用户登录
        /// </summary>
        /// <param name="userInfo"></param>
        /// <returns></returns>
        public Tuple <bool, string> APICheckLogin(ViewUserLogin userInfo)
        {
            bool validate = false;

            userInfo.UserPwd = userInfo.UserPwd.GetMD5FromString();
            var    userName = StringHelp.FilterSql(userInfo.UserName);
            var    userPwd  = StringHelp.FilterSql(userInfo.UserPwd);
            var    user     = userBll.FirstOrDefault <Sys_User>(x => x.UserNickName.Equals(userName) && x.Password.Equals(userPwd));
            string userId   = string.Empty;

            if (user != null)
            {
                userId = user.UserId;
                SetUserCacheAPI(user);
                validate = true;
            }
            return(new Tuple <bool, string>(validate, userId));
        }
Ejemplo n.º 7
0
        public ActionResult SellerLogin(ViewUserLogin vUserLogin)
        {
            if (ModelState.IsValid)
            {
                SellerLoginRepository loginRepo = new SellerLoginRepository();
                SellerLogin           login     = new SellerLogin();
                login.Username = vUserLogin.Username;
                login.Password = vUserLogin.Password;

                int id = loginRepo.Match(login).Id;

                return(RedirectToAction("Index", "Seller", new { @id = id }));
            }

            else
            {
                return(View(vUserLogin));
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// API用户登录功能
        /// </summary>
        /// <param name="viewUser"></param>
        /// <returns></returns>
        public ActionResult APIAction(ViewUserLogin viewUser)
        {
            if (!ModelState.IsValid)
            {
                var errorMsg = ModelState.FristModelStateErrors().FirstOrDefault();;
                return(RequestAction(ResMessage.CreatMessage(ResultTypeEnum.ValidateError, errorMsg)));
            }
            var check = APICheckLogin(viewUser);

            if (!check.Item1)
            {
                return(RequestAction(ResMessage.CreatMessage(ResultTypeEnum.Error, "用户名或密码错误")));
            }
            var userId = check.Item2;

            LoginHistory(userId, viewUser.City);
            var token = userId.Encrypt();

            return(RequestAction(ResMessage.CreatMessage(ResultTypeEnum.Success, "登陆成功", ResLoginAPI.GetInstance(token))));
        }
Ejemplo n.º 9
0
        /// <summary>
        /// 用户登录功能
        /// </summary>
        /// <param name="viewUser"></param>
        /// <returns></returns>
        public ActionResult Action(ViewUserLogin viewUser)
        {
            Compose();
            int userCount = userBll.GetCount();

            if (!ModelState.IsValid)
            {
                return(View("UserLogin", viewUser));
            }
            if (!(SessionManager.Get(ConstString.SysUserLoginValidateCode) is string m_code))
            {
                ModelState.AddModelError("ValidateCode", "验证码超时,请重新获取");
                return(View("UserLogin", viewUser));
            }
            //验证码
            //if (m_code.ToLower().Equals(viewUser.ValidateCode.Trim().ToLower()) == false)
            //{
            //    ModelState.AddModelError("ValidateCode", "验证码错误");
            //    return View("UserLogin", viewUser);
            //}



            viewUser.UserPwd = viewUser.UserPwd.GetMD5FromString();


            if (!CheckLogin(viewUser.UserName, viewUser.UserPwd))
            {
                ModelState.AddModelError("Password", "用户名或密码错误");
                return(View("UserLogin", viewUser));
            }
            int m_userId = (int)SessionManager.Get(ConstString.SysUserLoginId);


            if (!string.IsNullOrEmpty(viewUser.BackUrl))
            {
                return(new RedirectResult(viewUser.BackUrl.Trim()));
            }
            return(new RedirectResult("/Account/Index"));
        }
Ejemplo n.º 10
0
        // GET: LoginAPI

        /// <summary>
        /// Web端API登陆
        /// </summary>
        /// <returns></returns>
        public ActionResult WebLoginAPI(ViewUserLogin user)
        {
            var action = new LogionAction(userBll, loginHistoryBll, _navMenuBll);

            return(action.APIAction(user));
        }
Ejemplo n.º 11
0
        public JsonResult UserLogin()
        {
            #region field

            var iLog = log4net.LogManager.GetLogger("LogToTXT");

            //仿照sso添加登录信息模型
            ViewUserLogin model = new ViewUserLogin();
            string        msg   = string.Empty;
            bool          flag  = false;

            var userName = Request.Form["txtUserName"];
            var passWord = Request.Form["txtPassWord"];
            var vailCode = Request.Form["txtVailCode"];
            var chkFlag  = Request.Form["chkReMember"];
            var url      = Request.Form["url"];

            string ip = SM.Current.IPManager.GetIP();
            #endregion

            #region Login

            try
            {
                #region 验证信息
                if (string.IsNullOrEmpty(userName))
                {
                    msg  = "请输入用户名";
                    flag = true;
                }
                if (string.IsNullOrEmpty(passWord))
                {
                    msg  = "请输入密码";
                    flag = true;
                }
                if (string.IsNullOrEmpty(vailCode))
                {
                    msg  = "请输入验证码";
                    flag = true;
                }
                if (Session["ValidateCode"] == null || vailCode != Session["ValidateCode"].ToString())
                {
                    msg  = "验证码输入错误";
                    flag = true;
                }
                if (!string.IsNullOrEmpty(url))
                {
                    url = SOLib.SoLogin.Decrypt(url);
                }

                if (flag)
                {
                    ViewBag.Msg      = msg;
                    ViewBag.UserName = userName;

                    model.Code    = 0;
                    model.Message = msg;

                    return(Json(model));
                }
                #endregion

                #region 验证IP

                if (Manager.Current.UserLoginManager.AuthencationUser(ip))
                {
                    ViewBag.Msg      = "您登陆失败超过30次,今天无法登陆,请联系管理员";
                    ViewBag.UserName = userName;

                    //返回结果
                    model.Code    = 0;
                    model.Message = "您已经登陆失败超过30次,今天已经无法在重新登陆,请联系管理员";
                    model.Url     = url;

                    return(Json((model)));
                }
                #endregion



                #region 验证登录


                passWord = MD5.GetMD5(passWord, "");

                var rememberPassWordFlag = !string.IsNullOrEmpty(chkFlag);

                SoUser soUser = null;
                var    b      = Manager.Current.UserLoginManager.CheckAndLogin(userName.Trim(), passWord.Trim(), ip, rememberPassWordFlag, out soUser);
                #endregion

                #region 此处处理用户登录成功之后Url跳转


                //用户登录成功之后跳转到网站首页 增加网站首页联盟广告的刷新量
                if (string.IsNullOrEmpty(url))
                {
                    url = ConfigHelper.GetHomeUrl;
                }

                if (b.Code == 1)
                {
                    model.Code     = 1;
                    model.Message  = b.Message;
                    model.Url      = url;
                    model.UserName = soUser.UserName;

                    return(Json(model));
                }
                else
                {
                    ViewBag.UserName = userName;
                    ViewBag.Msg      = b.Message;

                    model.Code     = 0;
                    model.Message  = b.Message;
                    model.Url      = url;
                    model.UserName = soUser.UserName;

                    return(Json(model));
                }

                #endregion
            }
            catch (Exception Exc)
            {
                model.Code    = 0;
                model.Message = "登录错误!";
                model.Url     = url;

                return(Json(model));
            }
            #endregion
        }
Ejemplo n.º 12
0
 public ActionResult LogionValid(ViewUserLogin user)
 {
     return(new LogionAction().Action(user));
 }