Ejemplo n.º 1
0
 //添加组织
 public void Add(GroupModel entity, string account)
 {
     //DataContextFactory.GetDataContext().Group.Add(entity);
     using (var db = new HXContext())
     {
         //1、生成组织,2、创建该组织的管理员角色,3、修改用户的组织,4、添加该用户为该组织的管理员角色
         //生成id
         entity.Id = EncryptData.CreateUUID();
         db.Group.Add(entity);
         RoleModel rm = new RoleModel()
         {
             IsAdmin = 1, RoleName = "admin", Token = entity.Id
         };
         db.Role.Add(rm);
         UserModel um = new UserRepository().Find(account);//.GetUserInfo(gvm.UserName);
         um.Token = entity.Id;
         db.Entry <UserModel>(um).State = System.Data.Entity.EntityState.Modified;
         UserRoleModel urm = new UserRoleModel();
         urm.Role = rm;
         //urm.User = um;
         urm.UserId = um.Id;
         db.UserRole.Add(urm);
         db.SaveChanges();
     }
 }
Ejemplo n.º 2
0
        public async Task <BaseResponse> AddGroupAsync(GroupAddViewModel req, string account)
        {
            //创建一个租户,连带创建该组织的一个账号,一个管理员角色
            BaseResponse rm = new BaseResponse();

            try
            {
                var gm = _mapper.Map <GroupModel>(req);
                gm.Id     = EncryptData.CreateUUID();
                gm.Create = account;
                string    salt     = EncryptData.CreateRandom();
                string    password = EncryptData.EncryptPassword(req.Password, salt);
                UserModel um       = new UserModel()
                {
                    Account    = req.Account,
                    Password   = password,
                    Salt       = salt,
                    CreateTime = DateTime.Now,
                    GroupId    = gm.Id,
                    //IsAdmin = true,
                    Status = Model.UserStatus.Valid,
                    Create = account
                };
                await _group.Add(gm, um);

                rm.Success = true;
                rm.Message = "添加组织成功";
                _log.LogInformation($"{account}添加组织{gm.GroupName}成功");
            }
            catch (Exception ex)
            {
                rm.Success = false;
                rm.Message = "添加组织失败,请联系管理员";// + ex.Message;
                _log.LogError($"{account}添加组织{req.Name}失败,失败原因:{ex.Message}->{ex.StackTrace}->{ex.InnerException}");
            }
            return(rm);
        }