Beispiel #1
0
        // POST: /Login/
        public JsonResult Login(JObject data)
        {
            string UserCode = data.Value <string>("user_code");
            string Password = data.Value <string>("password");
            string IP       = data.Value <string>("ip");
            string City     = data.Value <string>("city");

            data["user_code"] = UserCode;
            data["password"]  = Md5Util.MD5(Password);
            data["LoginIP"]   = IP;
            data["LoginCity"] = City;

            AppConnectionString = ConfigurationManager.ConnectionStrings["app"].ConnectionString;
            DataSet dt = base.RunProcedureDataSet(data, "vdp_sys_Login", "app");
            //if (dt.Rows.Count > 0)
            var ResultID  = dt.Tables[0].Rows[0]["result_id"];
            var ResultMsg = (string)dt.Tables[0].Rows[0]["result_msg"];

            //var loginResult = Base_UserService.Instance.Login(UserCode, Md5Util.MD5(Password), IP, City);
            if (ResultID.ToString() == "0")
            {
                Base_User b = new Base_User();
                b.city         = "";// (string)dt.Rows[0]["city"];
                b.RealName     = (string)dt.Tables[1].Rows[0]["real_name"];
                b.DepartmentID = (int)dt.Tables[1].Rows[0]["department_id"];
                b.UserId       = (int)dt.Tables[1].Rows[0]["id"];
                b.UserCode     = (String)dt.Tables[1].Rows[0]["user_code"];

                b.RoleIDs        = (string)dt.Tables[1].Rows[0]["role_ids"];
                b.DepartmentCode = ((int)dt.Tables[1].Rows[0]["department_id"]).ToString();
                var loginer = new BaseLoginer
                {
                    UserId   = (int)dt.Tables[1].Rows[0]["id"],           //. user.UserId,
                    UserCode = (string)dt.Tables[1].Rows[0]["user_code"], // user.UserCode,
                    //  Password = (string)dt.Tables[1].Rows[0]["Password"],// user.Password,
                    UserName = (string)dt.Tables[1].Rows[0]["real_name"], // user.RealName,
                    RoleIDs  = (string)dt.Tables[1].Rows[0]["role_ids"],
                    //  DepartmentCode =((int)dt.Tables[1].Rows[0]["DepartmentID"]).ToString(),
                    Data    = b,
                    IsAdmin = false
                };


                Session["logininfo"] = "";


                //set timeout
                var effectiveHours = Convert.ToInt32(60 * ConfigUtil.GetConfigDecimal("LoginEffectiveHours"));


                //执行web登录
                FormsAuth.SignIn(loginer.UserId.ToString(), loginer, effectiveHours);
            }
            else
            {
                LogHelper.Write("Login Failed!Account:" + UserCode + ",password:" + Password + "。reason:" + ResultMsg);
            }
            return(Json(new { s = ResultID, message = ResultMsg }, JsonRequestBehavior.DenyGet));
        }
Beispiel #2
0
        //修改自己密码
        //POST /Home/ModifySelfPassword
        public JsonResult ModifySelfPassword(JObject data)
        {
            string UserCode = CurrentUser.UserCode;
            string Password = data.Value <string>("newpassword");

            data["UserCode"] = UserCode;
            data["Password"] = Md5Util.MD5(Password);
            base.RunProcedureByName(data, "vdp_reset_pwd", "app");
            return(Json(new { s = true, message = GetSysText("success") }, JsonRequestBehavior.DenyGet));
        }
Beispiel #3
0
        public JsonResult ResetPasswrod(JObject data)
        {
            string Password = data.Value <string>("pwd");

            data["pwd"]    = Md5Util.MD5(Password);
            data["add_by"] = CurrentUser.UserId;
            base.RunProcedureByName(data, "vdp_reset_password", "app");


            return(Json(new { s = true, message = GetSysText("success") }, JsonRequestBehavior.DenyGet));
        }
        //动作:添加记录
        // POST: /Sys/Base_User/Add
        public JsonResult Add(JObject data)
        {
            var entity = data.ToObject <Base_User>();

            entity.Password = Md5Util.MD5(entity.UserCode);//新增用户,密码默认和登录账号一样
            int           result    = Base_UserService.Instance.Insert(entity);
            CommandResult cmdResult = result > 0 ? CommandResult.Instance_Succeed : CommandResult.Instance_Error;

            cmdResult.ResultMsg = "保存成功!";
            return(JsonNet(cmdResult, JsonRequestBehavior.DenyGet));
        }
Beispiel #5
0
        /// <summary>
        /// 修改自己的密码
        /// </summary>
        /// <param name="newPassword">新密码,未加密</param>
        /// <returns>返回CommandResult</returns>
        public CommandResult ModifySelfPassword(string newPassword, int userid)
        {
            CommandResult commandResult = new CommandResult();
            var           paramUpdate   = ParamUpdate.Instance().Update("Base_User")
                                          .Column("Password", Md5Util.MD5(newPassword))
                                          .AndWhere("UserId", userid);
            int n = this.Update(paramUpdate);

            commandResult.ResultID  = n > 0 ? 0 : -1;
            commandResult.ResultMsg = n > 0 ? "密码修改成功" : "密码修改失败";
            LogHelper.Write("修改个人密码。用户:" + this.CurrentBaseLoginer.UserName + "。结果:" + commandResult.ResultMsg);
            return(commandResult);
        }
Beispiel #6
0
        // POST: /Login/
        public JsonResult Login(JObject data)
        {
            string UserCode    = data.Value <string>("usercode");
            string Password    = data.Value <string>("pwd");
            string IP          = data.Value <string>("ip");
            string City        = data.Value <string>("city");
            var    loginResult = Base_UserService.Instance.Login(UserCode, Md5Util.MD5(Password), IP, City);

            if (loginResult.Succeed)
            {
                //登录成功后,查询当前用户数据
                var user = Base_UserService.Instance.GetEntity(ParamQuery.Instance()
                                                               .AndWhere("UserCode", UserCode).AndWhere("Password", Md5Util.MD5(Password))
                                                               .AndWhere("Enabled", 1).AndWhere("IsAudit", 1));

                //调用框架中的登录机制
                var loginer = new BaseLoginer
                {
                    UserId   = user.UserId,
                    UserCode = user.UserCode,
                    Password = user.Password,
                    UserName = user.RealName,
                    Data     = user,
                    IsAdmin  = user.UserType == 1 //根据用户UserType判断。用户类型:0=未定义 1=超级管理员 2=普通用户 3=其他
                };

                //读取配置登录默认失效时长:小时
                var effectiveHours = Convert.ToInt32(60 * ConfigUtil.GetConfigDecimal("LoginEffectiveHours"));
                // 无限光年网络科技

                //执行web登录
                FormsAuth.SignIn(loginer.UserId.ToString(), loginer, effectiveHours);
                LogHelper.Write("登录成功!用户:" + loginer.UserName + ",账号:" + UserCode + ",密码:" + Password);
                //设置服务基类中,当前登录用户信息
                //this.CurrentBaseLoginer = loginer;
                //登陆后处理
                //更新用户登陆次数及时间(存储过程登录,数据库已经处理)
                //添加登录日志
                string userinfo = string.Format("用户姓名:{0},用户编号:{1},登录账号:{2},登录密码:{3}",
                                                loginer.UserName, loginer.UserId, loginer.UserCode, loginer.Password);
                Base_SysLogService.Instance.AddLoginLog(userinfo, IP, City);
                //更新其它业务
            }
            else
            {
                LogHelper.Write("登录失败!账号:" + UserCode + ",密码:" + Password + "。原因:" + loginResult.ResultMsg);
            }
            return(Json(loginResult, JsonRequestBehavior.DenyGet));
        }
Beispiel #7
0
        /// <summary>
        /// 重置某个用户的密码,新密码默认是:123456
        /// </summary>
        /// <param name="userId">用户编号</param>
        /// <returns>返回CommandResult</returns>
        public CommandResult ResetUserPassword(int userId, string userName, string userCode)
        {
            CommandResult cmdResult = CommandResult.Instance_Succeed;

            cmdResult.ResultMsg = "密码重置成功";
            string newPwd = Md5Util.MD5("123456");
            var    par    = ParamUpdate.Instance().Update("Base_User")
                            .Column("Password", newPwd)
                            .Column("LastChangePassword", DateTime.Now)
                            .AndWhere("UserId", userId);
            var result = Base_UserService.Instance.Update(par);

            if (result == 0)
            {
                cmdResult.Set(false, "密码重置失败");
            }
            string logmsg = string.Format("用户密码重置。结果:{3}。用户:{0}-({1}),登录账号:{2}", userName, userId, userCode, cmdResult.ResultMsg);

            LogHelper.Write(logmsg);
            return(cmdResult);
        }
Beispiel #8
0
        // POST: /Login/
        public JsonResult Login(JObject data)
        {
            string UserCode = data.Value <string>("user_code");
            string Password = data.Value <string>("password");
            string IP       = data.Value <string>("ip");
            string City     = data.Value <string>("city");

            data["user_code"] = UserCode;
            data["password"]  = Md5Util.MD5(Password);
            data["LoginIP"]   = IP;
            data["LoginCity"] = City;

            AppConnectionString = ConfigurationManager.ConnectionStrings["app"].ConnectionString;
            DataSet dt = base.RunProcedureDataSet(data, "vdp_sys_Login", "app");
            //if (dt.Rows.Count > 0)
            var ResultID  = dt.Tables[0].Rows[0]["result_id"];
            var ResultMsg = (string)dt.Tables[0].Rows[0]["result_msg"];

            //var loginResult = Base_UserService.Instance.Login(UserCode, Md5Util.MD5(Password), IP, City);
            if (ResultID.ToString() == "0")
            {
                ////登录成功后,查询当前用户数据
                //var user = Base_UserService.Instance.GetEntity(ParamQuery.Instance()
                //                .AndWhere("UserCode", UserCode).AndWhere("Password", Md5Util.MD5(Password))
                //                .AndWhere("Enabled", 1).AndWhere("IsAudit", 1));
                //user.DepartmentCode = "";

                //调用框架中的登录机制
                Base_User b = new Base_User();
                b.city         = "";// (string)dt.Rows[0]["city"];
                b.RealName     = (string)dt.Tables[1].Rows[0]["real_name"];
                b.DepartmentID = (int)dt.Tables[1].Rows[0]["department_id"];
                b.UserId       = (int)dt.Tables[1].Rows[0]["id"];
                b.UserCode     = (String)dt.Tables[1].Rows[0]["user_code"];

                b.RoleIDs        = (string)dt.Tables[1].Rows[0]["role_ids"];
                b.DepartmentCode = ((int)dt.Tables[1].Rows[0]["department_id"]).ToString();
                var loginer = new BaseLoginer
                {
                    UserId   = (int)dt.Tables[1].Rows[0]["id"],           //. user.UserId,
                    UserCode = (string)dt.Tables[1].Rows[0]["user_code"], // user.UserCode,
                    //  Password = (string)dt.Tables[1].Rows[0]["Password"],// user.Password,
                    UserName = (string)dt.Tables[1].Rows[0]["real_name"], // user.RealName,
                    RoleIDs  = (string)dt.Tables[1].Rows[0]["role_ids"],
                    //  DepartmentCode =((int)dt.Tables[1].Rows[0]["DepartmentID"]).ToString(),
                    Data    = b,
                    IsAdmin = false// user.UserType == 1  //根据用户UserType判断。用户类型:0=未定义 1=超级管理员 2=普通用户 3=其他
                };


                Session["logininfo"] = "";


                //读取配置登录默认失效时长:小时
                var effectiveHours = Convert.ToInt32(60 * ConfigUtil.GetConfigDecimal("LoginEffectiveHours"));


                //执行web登录
                FormsAuth.SignIn(loginer.UserId.ToString(), loginer, effectiveHours);
                LogHelper.Write("登录成功!用户:" + loginer.UserName + ",账号:" + UserCode + ",密码:---");
                //设置服务基类中,当前登录用户信息
                //this.CurrentBaseLoginer = loginer;
                //登陆后处理
                //更新用户登陆次数及时间(存储过程登录,数据库已经处理)
                //添加登录日志
                string userinfo = string.Format("用户姓名:{0},用户编号:{1},登录账号:{2},登录密码:{3}",
                                                loginer.UserName, loginer.UserId, loginer.UserCode, "---" /*loginer.Password*/);
                // Base_SysLogService.Instance.AddLoginLog(userinfo, IP, City);
                //更新其它业务
            }
            else
            {
                LogHelper.Write("登录失败!账号:" + UserCode + ",密码:" + Password + "。原因:" + ResultMsg);
            }
            return(Json(new { s = ResultID, message = ResultMsg }, JsonRequestBehavior.DenyGet));
        }