예제 #1
0
        /// <summary>
        /// 添加用户
        /// </summary>
        /// <param name="p"></param>
        /// <returns></returns>
        public Result Add(UserEditParam p)
        {
            // 不允许选择顶级机构
            if (p.DeptID == 0)
            {
                return(new Result(300, "无法选择顶级机构!"));
            }

            // 判断用户名是否重复
            var query = Restrictions.Eq("Username", p.Username);
            var count = dal.Count(query);

            if (count > 0)
            {
                return(new Result(300, "用户名重复,添加失败!"));
            }

            var user = new User
            {
                ID       = 0,
                Username = p.Username,
                Password = PasswordHelper.Crypt(p.Password),
                Name     = p.Name,
                Dept     = p.DeptID == null ? null : new Dept {
                    ID = p.DeptID.Value
                },
                Role = p.RoleID == null ? null : new Role {
                    ID = p.RoleID.Value
                },
                Duty     = p.Duty,
                Phone    = p.Phone,
                Email    = p.Email,
                Birthday = p.Birthday,
                Address  = p.Address,
                Sort     = p.Sort == null ? 0 : p.Sort,
                Comment  = p.Comment,
                AddTime  = DateTime.Now,
                isAdmin  = false,
                Status   = 1
            };

            if (p.SexID != null)
            {
                user.Sex = new DicItem {
                    ID = p.SexID.Value
                };
            }
            var result = dal.Add(user);

            if (result)
            {
                return(new Result(200, "添加成功!"));
            }
            else
            {
                return(new Result(300, "添加失败!"));
            }
        }
예제 #2
0
        /// <summary>
        /// 编辑
        /// </summary>
        /// <param name="p"></param>
        /// <returns></returns>
        public Result Edit(UserEditParam p)
        {
            // 不允许选择顶级机构
            if (p.DeptID == 0)
            {
                return(new Result(300, "无法选择顶级机构!"));
            }

            // 验证用户名是否重复
            var query1 = Restrictions.Eq("ID", p.ID);
            var query2 = Restrictions.Not(query1);
            var query3 = Restrictions.Eq("Username", p.Username);
            var query  = Restrictions.And(query2, query3);
            var count  = dal.Count(query);

            if (count > 0)
            {
                return(new Result(300, "用户名重复,编辑失败!"));
            }

            var user = dal.Get(p.ID);

            user.Address  = p.Address;
            user.Birthday = p.Birthday;
            user.Comment  = p.Comment;
            user.Dept     = p.DeptID == null ? null : new Dept {
                ID = p.DeptID.Value
            };
            user.Duty  = p.Duty;
            user.Email = p.Email;
            user.Name  = p.Name;
            user.Phone = p.Phone;
            user.Role  = p.RoleID == null ? null : new Role {
                ID = p.RoleID.Value
            };
            if (p.SexID != null)
            {
                user.Sex = new DicItem {
                    ID = p.SexID.Value
                };
            }
            user.Sort     = p.Sort;
            user.Status   = p.Status;
            user.Username = p.Username;
            var result = dal.Edit(user);

            if (result)
            {
                return(new Result(200, "编辑成功!"));
            }
            else
            {
                return(new Result(300, "编辑失败!"));
            }
        }
예제 #3
0
        public JsonResult Edit(UserEditParam p)
        {
            var result = bll.Edit(p);

            return(Json(result));
        }
예제 #4
0
        public JsonResult Add(UserEditParam p)
        {
            var result = bll.Add(p);

            return(Json(result));
        }