示例#1
0
        public bool Delete(UserQueryForm user)
        {
            ISqlMapper   mapper  = Common.GetMapperFromSession();
            UserDao      userdao = new UserDao(mapper);
            User_RoleDao urdao   = new User_RoleDao(mapper);
            UserInfoDao  uidao   = new UserInfoDao(mapper);

            UserQueryForm uform = new UserQueryForm
            {
                ID = user.ID
            };

            userdao.Delete(uform);

            UserInfoQueryForm uiform = new UserInfoQueryForm
            {
                ID = user.ID,
            };

            uidao.Delete(uiform);

            User_RoleQueryForm urform = new User_RoleQueryForm
            {
                UserID = user.ID,
            };

            urdao.Delete(urform);
            SOAFramework.Library.WeiXin.WeiXinApi.User.Delete(user.Name);
            return(true);
        }
示例#2
0
 public bool Update(User user, UserInfo ui, List<Role> roles)
 {
     ISqlMapper mapper = MapperHelper.GetMapper();
     UserDao dao = new UserDao(mapper);
     UserInfoDao uidao = new UserInfoDao(mapper);
     User_RoleDao urdao = new User_RoleDao(mapper);
     var updateuser = GetUserFormCache();
     dao.Update(new UserUpdateForm
     {
         Entity = new User
         {
             Enabled = user.Enabled,
             LastUpdateTime = DateTime.Now,
             LastUpdator = updateuser?.User.ID,
         },
         UserQueryForm = new UserQueryForm { ID = user.ID }
     });
     if (ui != null)
     {
         if (uidao.Query(new UserInfoQueryForm { ID = user.ID }).FirstOrDefault() == null)
         {
             ui.ID = user.ID;
             uidao.Add(ui);
         }
         else
         {
             uidao.Update(new UserInfoUpdateForm
             {
                 Entity = ui,
                 UserInfoQueryForm = new UserInfoQueryForm { ID = user.ID }
             });
         }
     }
     urdao.Delete(new User_RoleQueryForm { UserID = user.ID });
     if (roles != null)
     {
         foreach (var role in roles)
         {
             urdao.Add(new User_Role { UserID = user.ID, RoleID = role.ID });
         }
     }
     return true;
 }
示例#3
0
        public bool Update(Model.User user, UserInfo ui, List<string> roleidlist)
        {
            #region risk update
            ISqlMapper mapper = Common.GetMapperFromSession();
            UserDao udao = new UserDao(mapper);
            UserInfoDao uidao = new UserInfoDao(mapper);
            if (user != null)
            {
                Model.User entity = new User
                {
                    ID = user.ID,
                    Enabled = user.Enabled,
                };
                udao.Update(new UserUpdateForm { Entity = entity, UserQueryForm = new UserQueryForm { ID = user.ID } });
            }
            if (ui != null)
            {
                uidao.Update(new UserInfoUpdateForm { Entity = ui, UserInfoQueryForm = new UserInfoQueryForm { ID = ui.ID } });
            }
            if (roleidlist != null)
            {
                User_RoleDao urdao = new User_RoleDao(mapper);
                urdao.Delete(new User_RoleQueryForm { UserID = user.ID });
                foreach (var role in roleidlist)
                {
                    User_Role ur = new User_Role { RoleID = role, UserID = user.ID };
                    urdao.Add(ur);
                }
            }
            #endregion

            #region weixin api
            RoleDao roledao = new RoleDao(mapper);
            var roles = roledao.Query(new RoleQueryForm { IDs = roleidlist });
            var weixinids = (from r in roles
                             where !string.IsNullOrEmpty(r.WeiXinID)
                             select Convert.ToInt32(r.WeiXinID)).ToArray();
            var user_temp = udao.Query(new UserQueryForm { ID = user.ID }).FirstOrDefault();
            var ui_temp = uidao.Query(new UserInfoQueryForm { ID = user.ID }).FirstOrDefault();
            try
            {
                SOAFramework.Library.WeiXin.WeiXinApi.User.Update(new SOAFramework.Library.WeiXin.User
                {
                    department = weixinids,
                    mobile = ui_temp.Mobile,
                    name = ui_temp.CnName,
                    weixinid = ui_temp.WX,
                    userid = user_temp.Name,
                    enable = 1,
                });
            }
            catch (SOAFramework.Library.WeiXin.WeiXinException ex)
            {
                switch (ex.Code)
                {
                    case "60111"://如果微信上不存在用户,就新建
                        SOAFramework.Library.WeiXin.WeiXinApi.User.Create(new SOAFramework.Library.WeiXin.User
                        {
                            enable = 1,
                            userid = user_temp.Name,
                            name = ui_temp.CnName,
                            mobile = ui_temp.Mobile,
                            weixinid = ui_temp.WX,
                            department = weixinids,
                        });
                        break;
                    default:
                        throw ex;
                }
            }
            #endregion
            return true;
        }
示例#4
0
        public bool Delete(UserQueryForm user)
        {
            ISqlMapper mapper = Common.GetMapperFromSession();
            UserDao userdao = new UserDao(mapper);
            User_RoleDao urdao = new User_RoleDao(mapper);
            UserInfoDao uidao = new UserInfoDao(mapper);

            UserQueryForm uform = new UserQueryForm
            {
                ID = user.ID
            };
            userdao.Delete(uform);

            UserInfoQueryForm uiform = new UserInfoQueryForm
            {
                ID = user.ID,
            };
            uidao.Delete(uiform);

            User_RoleQueryForm urform = new User_RoleQueryForm
            {
                UserID = user.ID,
            };
            urdao.Delete(urform);
            SOAFramework.Library.WeiXin.WeiXinApi.User.Delete(user.Name);
            return true;
        }
示例#5
0
        public bool Update(Model.User user, UserInfo ui, List <string> roleidlist)
        {
            #region risk update
            ISqlMapper  mapper = Common.GetMapperFromSession();
            UserDao     udao   = new UserDao(mapper);
            UserInfoDao uidao  = new UserInfoDao(mapper);
            if (user != null)
            {
                Model.User entity = new User
                {
                    ID      = user.ID,
                    Enabled = user.Enabled,
                };
                udao.Update(new UserUpdateForm {
                    Entity = entity, UserQueryForm = new UserQueryForm {
                        ID = user.ID
                    }
                });
            }
            if (ui != null)
            {
                uidao.Update(new UserInfoUpdateForm {
                    Entity = ui, UserInfoQueryForm = new UserInfoQueryForm {
                        ID = ui.ID
                    }
                });
            }
            if (roleidlist != null)
            {
                User_RoleDao urdao = new User_RoleDao(mapper);
                urdao.Delete(new User_RoleQueryForm {
                    UserID = user.ID
                });
                foreach (var role in roleidlist)
                {
                    User_Role ur = new User_Role {
                        RoleID = role, UserID = user.ID
                    };
                    urdao.Add(ur);
                }
            }
            #endregion

            #region weixin api
            RoleDao roledao = new RoleDao(mapper);
            var     roles   = roledao.Query(new RoleQueryForm {
                IDs = roleidlist
            });
            var weixinids = (from r in roles
                             where !string.IsNullOrEmpty(r.WeiXinID)
                             select Convert.ToInt32(r.WeiXinID)).ToArray();
            var user_temp = udao.Query(new UserQueryForm {
                ID = user.ID
            }).FirstOrDefault();
            var ui_temp = uidao.Query(new UserInfoQueryForm {
                ID = user.ID
            }).FirstOrDefault();
            try
            {
                SOAFramework.Library.WeiXin.WeiXinApi.User.Update(new SOAFramework.Library.WeiXin.User
                {
                    department = weixinids,
                    mobile     = ui_temp.Mobile,
                    name       = ui_temp.CnName,
                    weixinid   = ui_temp.WX,
                    userid     = user_temp.Name,
                    enable     = 1,
                });
            }
            catch (SOAFramework.Library.WeiXin.WeiXinException ex)
            {
                switch (ex.Code)
                {
                case "60111":    //如果微信上不存在用户,就新建
                    SOAFramework.Library.WeiXin.WeiXinApi.User.Create(new SOAFramework.Library.WeiXin.User
                    {
                        enable     = 1,
                        userid     = user_temp.Name,
                        name       = ui_temp.CnName,
                        mobile     = ui_temp.Mobile,
                        weixinid   = ui_temp.WX,
                        department = weixinids,
                    });
                    break;

                default:
                    throw ex;
                }
            }
            #endregion
            return(true);
        }