Exemplo n.º 1
0
        public ActionResult Add(T_Users user)
        {
            var msg = new Message();

            //用户为空
            if (user == null)
            {
                msg.code = 0;
                msg.body = "该用户不存在";
            }
            //判断用户的权限
            else if (UserService.GetModal(a => a.username.Equals(User.Identity.Name)).type == 0)
            {
                msg.code = 0;
                msg.body = "您的权限不足";
            }
            else
            {
                //检查用户名格式: result>0则正确,-1为空,-2为长度过长
                var userNameFormatCheck = CheckUserNameLength(user.username);

                //检查用户名有效性,即是否重复
                var userNameOkCheck = CheckUserNameIsExits(user.username);

                //检查用户类型
                var typeCheck = CheckUserType(user.type);

                //用户名为空
                switch (userNameFormatCheck)
                {
                    case -1:
                        msg.code = 0;
                        msg.body = "用户名为空";
                        break;
                    case -2:
                        msg.code = 0;
                        msg.body = "用户名长度不能大于120";
                        break;
                    default:
                        if (userNameOkCheck)
                        {
                            msg.code = 0;
                            msg.body = "用户已存在";
                        }
                        //请选择正确的用户类型
                        else if (!typeCheck)
                        {
                            msg.code = 0;
                            msg.body = "请选择正确的用户类型";
                        }
                        //用户名输入正确且已经选择正确的用户类型
                        else
                        {
                            //执行添加用户操作
                            var result = DoAdd(user);

                            //添加成功
                            if (result)
                            {
                                msg.code = 1;
                                msg.body = "添加成功";
                            }
                            //添加失败
                            else
                            {
                                msg.code = 0;
                                msg.body = "添加失败";
                            }
                        }
                        break;
                }

            }
            return Json(msg);
        }
Exemplo n.º 2
0
 /// <summary>
 /// 用于向 T_Users EntitySet 添加新对象的方法,已弃用。请考虑改用关联的 ObjectSet&lt;T&gt; 属性的 .Add 方法。
 /// </summary>
 public void AddToT_Users(T_Users t_Users)
 {
     base.AddObject("T_Users", t_Users);
 }
Exemplo n.º 3
0
        private bool DoAdd(T_Users user)
        {
            //生成6位加密盐
            var salt = Security.GetPwdSalt();

            //初始密码为666666
            //将密码与加密盐混淆,做MD5运算
            var pass = FormsAuthentication.HashPasswordForStoringInConfigFile("666666" + salt, "MD5");

            //创建时间
            user.createtime = DateTime.Now;
            //密码
            user.password = pass;
            //加密盐
            user.salt = salt;
            //默认上次登录时间为2000-1-1
            user.lastlogintime = DateTime.Parse("2000-1-1");

            //执行插入操作
            return UserService.Insert(user);
        }
Exemplo n.º 4
0
 /// <summary>
 /// 创建新的 T_Users 对象。
 /// </summary>
 /// <param name="id">id 属性的初始值。</param>
 /// <param name="username">username 属性的初始值。</param>
 /// <param name="password">password 属性的初始值。</param>
 /// <param name="salt">salt 属性的初始值。</param>
 /// <param name="createtime">createtime 属性的初始值。</param>
 /// <param name="type">type 属性的初始值。</param>
 public static T_Users CreateT_Users(global::System.Int32 id, global::System.String username, global::System.String password, global::System.String salt, global::System.DateTime createtime, global::System.Int32 type)
 {
     T_Users t_Users = new T_Users();
     t_Users.id = id;
     t_Users.username = username;
     t_Users.password = password;
     t_Users.salt = salt;
     t_Users.createtime = createtime;
     t_Users.type = type;
     return t_Users;
 }