示例#1
0
        public ActionResult AddUser(Models.AddUserForm form)
        {
            UserInfo userInfo = new UserInfo();

            if (form.ID == 0)
            {
                userInfo.UName = form.UName;
                userInfo.RoleInfo.Add(roleInfoService.LoadEntities(r => r.ID == form.RoleId).FirstOrDefault <RoleInfo>());
                userInfo.Department.Add(departmentService.LoadEntities(d => d.ID == form.DepId).FirstOrDefault <Department>());
                userInfo.UPwd       = new Random().Next(100000, 999999).ToString();
                userInfo.SubTime    = DateTime.Now;
                userInfo.ModifiedOn = userInfo.SubTime;
                userInfo.Sort       = userInfo.RoleInfo.FirstOrDefault().Sort;
                userInfo.DelFlag    = (short)form.DelFlag;
                if (userInfoService.AddEntity(userInfo))
                {
                    userInfo = userInfoService.LoadEntities(u => form.UName == u.UName && u.UPwd == userInfo.UPwd).FirstOrDefault();
                    if (userInfo.DelFlag == 1)
                    {
                        return(Content(SerializeHelper.SerializeToString(new { state = 0, msg = "添加成功,但该账号处于禁用状态", userinfo = userInfo })));
                    }
                    return(Content(SerializeHelper.SerializeToString(new { state = 0, msg = "添加成功", userinfo = userInfo })));
                }
            }

            return(Content(SerializeHelper.SerializeToString(new { state = 1, msg = "添加失败" })));
        }
示例#2
0
        public ActionResult EditUser(Models.AddUserForm form)
        {
            UserInfo editUserInfo = new UserInfo();
            int      editCount    = 0;

            if (form.ID > 0)
            {
                editUserInfo = userInfoService.LoadEntities(u => u.ID == form.ID).FirstOrDefault();

                if (form.UName != editUserInfo.UName)
                {
                    editUserInfo.UName = form.UName;
                    editCount++;
                }
                if (form.RoleId != editUserInfo.RoleInfo.FirstOrDefault().ID)
                {
                    editUserInfo.RoleInfo.Clear();
                    editUserInfo.RoleInfo.Add(roleInfoService.LoadEntities(r => r.ID == form.RoleId).FirstOrDefault());
                    editCount++;
                }
                if (form.DepId != editUserInfo.Department.FirstOrDefault().ID)
                {
                    editUserInfo.Department.Clear();
                    editUserInfo.Department.Add(departmentService.LoadEntities(d => d.ID == form.DepId).FirstOrDefault());
                    editCount++;
                }
                if ((short)form.DelFlag != editUserInfo.DelFlag)
                {
                    editUserInfo.DelFlag = (short)form.DelFlag;
                    editCount++;
                }
                if (editCount != 0)
                {
                    if (userInfoService.EditEntity(editUserInfo))
                    {
                        return(Content(SerializeHelper.SerializeToString(new { state = 0, msg = "修改成功!" })));
                    }
                    else
                    {
                        return(Content(SerializeHelper.SerializeToString(new { state = 1, msg = "修改失败!" })));
                    }
                }
            }
            return(Content(SerializeHelper.SerializeToString(new { state = 1, msg = "无修改项" })));
        }