Exemplo n.º 1
0
        public async Task <IHttpActionResult> ChangeRoleName([FromUri] string id, [FromBody] RoleBindingModel roleModel)
        {
            if (roleModel == null)
            {
                return(BadRequest("Payload is empty!"));
            }

            var role = await RoleManager.FindByIdAsync(id);

            if (role == null)
            {
                return(NotFound());
            }

            role.Name = roleModel.Name;
            IdentityResult createRoleResult = await RoleManager.UpdateAsync(role);

            if (!createRoleResult.Succeeded)
            {
                return(GetErrorResult(createRoleResult));
            }

            var roleDto        = RoleFactory.GetModel <RoleForAdminDto>(role);
            Uri locationHeader = new Uri(Url.Link("GetRole", new { id = role.Id }));

            return(Created(locationHeader, roleDto));
        }
Exemplo n.º 2
0
    /// <summary>
    /// 创建一个怪物角色的U3D对象,将其加入到RoleManager下
    /// </summary>
    /// <param name="roleInfo"></param>
    /// <param name="pos"></param>
    /// <returns></returns>
    public Enemy CreateEnemy(RoleInfo roleInfo, int pos)
    {
        GameObject enemyObj = CreateRoleObject(roleInfo);
        RoleBase   roleBase = RoleFactory.CreateRole(roleInfo);

        Enemy enemy = enemyObj.GetComponent <Enemy>();

        switch (roleInfo.style)
        {
        case CommonDefine.RoleStyle.Normal:
            enemy.skin.sharedMaterial.SetColor("_Color", Color.white);
            break;

        case CommonDefine.RoleStyle.Red:
            enemy.skin.sharedMaterial.SetColor("_Color", Color.red);
            break;

        case CommonDefine.RoleStyle.Blue:
            enemy.skin.sharedMaterial.SetColor("_Color", Color.blue);
            break;
        }

        if (enemyObj != null)
        {
            enemyObj.GetComponent <Enemy>().Init(roleBase);
            enemyObj.transform.parent     = m_hideRoleArea.transform;
            enemyObj.transform.localScale = Vector3.one;
        }

        AddEnemyInBattle(roleBase, pos);
        return(enemyObj.GetComponent <Enemy>());
    }
 public RoleUpdateHandler(GlobalSolusindoDb db, tblM_User user, RoleValidator roleValidator, RoleFactory roleFactory, RoleQuery roleQuery, AccessControl accessControl) : base(db, user)
 {
     this.roleValidator         = roleValidator;
     this.roleFactory           = roleFactory;
     this.roleQuery             = roleQuery;
     this.roleEntryDataProvider = new RoleEntryDataProvider(db, user, accessControl, roleQuery);
 }
Exemplo n.º 4
0
    private void ClickRoleType(int id)
    {
        new_login.Type = id;
        string type_name = RoleFactory.GetRoleNameByType(id);

        info_text.text = "<color=blue><size=24>" + type_name + "</size></color>\n" + roleDescription.getDescription(type_name);
    }
Exemplo n.º 5
0
        public ActionResult Users()
        {
            var rolesRepo = RoleFactory.GetRepository();
            var allUsers  = _context.Users.ToList();
            var users     = allUsers.Where(x => x.RoleID == 1).ToList();
            var userVM    = users.Select(user => new UserViewModel
            {
                UserID    = user.Id,
                Email     = user.Email,
                Role      = rolesRepo.GetRoleById(user.RoleID).RoleName,
                FirstName = user.FirstName,
                LastName  = user.LastName
            }).ToList();

            var admins   = allUsers.Where(x => x.RoleID == 2).ToList();
            var adminsVM = admins.Select(user => new UserViewModel
            {
                UserID    = user.Id,
                Email     = user.Email,
                Role      = rolesRepo.GetRoleById(user.RoleID).RoleName,
                FirstName = user.FirstName,
                LastName  = user.LastName
            }).ToList();
            var model = new GroupedUserViewModel {
                Users = userVM, Admins = adminsVM
            };

            return(View(model));
        }
Exemplo n.º 6
0
        public async Task <ActionResult> AdminRegister(AdminUserViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser
                {
                    UserName  = model.Email,
                    Email     = model.Email,
                    RoleID    = model.Role.RoleID,
                    FirstName = model.FirstName,
                    LastName  = model.LastName
                };

                var store   = new UserStore <ApplicationUser>(new ApplicationDbContext());
                var manager = new UserManager <ApplicationUser>(store);

                var result = await manager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    var rolesRepo = RoleFactory.GetRepository();

                    var modeluser = new AdminUserViewModel
                    {
                        Roles = rolesRepo.GetRoles()
                    };
                    return(View(modeluser));
                }
            }
            return(RedirectToAction("Index", "Home"));
        }
Exemplo n.º 7
0
 public static Role createRole(string Name, bool Gender, int Type)
 {
     role = RoleFactory.getRolebyType(Type);
     role.setName(Name);
     role.setGender(Gender);
     role.setType(Type);
     return(role);
 }
        protected override void Handle(CreateRoleRequest request, CreateRoleResponse response)
        {
            var roleFactory = new RoleFactory();
            var role        = roleFactory.Create(request.Name);
            var roleDto     = Mapper.Map <Role, RoleDto>(role);

            response.Role = roleDto;
        }
Exemplo n.º 9
0
        /// <summary>
        /// Handles the specified request.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <param name="response">The response.</param>
        protected override void Handle(CreateRoleRequest request, CreateRoleResponse response)
        {
            var roleFactory = new RoleFactory();
            var role        = roleFactory.Create(request.Name, UserContext.Current.OrganizationKey);
            var roleDto     = Mapper.Map <Role, RoleDto> (role);

            response.Role = roleDto;
        }
Exemplo n.º 10
0
    // Start is called before the first frame update

    private void Update_sprite()
    {
        for (int i = 0; i < 6; i++)
        {
            string path = "character_image/" + RoleFactory.GetRoleNameByType(i + 1);
            images[i].sprite = Resources.Load <Sprite>(path);
        }
    }
Exemplo n.º 11
0
        private IRole CreateNewRole(int roleID, string name, int presentationOrder)
        {
            var result = RoleFactory.Invoke();

            result.RoleID            = roleID;
            result.Name              = name;
            result.PresentationOrder = presentationOrder;
            return(result);
        }
Exemplo n.º 12
0
    /// <summary>
    /// 增加一个role在这个用户下
    /// </summary>
    /// <param name="type"></param>
    /// <param name="style"></param>
    /// <param name="name"></param>
    /// <returns></returns>
    public RoleInfo AddRole(CommonDefine.RoleType type)
    {
        RoleInfo roleInfo = RoleFactory.CreateRoleInfo(type);

        roleInfo = InsertRoleInfoIntoDB(roleInfo);
        AddRoleIntoUserInfo(roleInfo);

        return(roleInfo);
    }
Exemplo n.º 13
0
    /// <summary>
    /// 将指定的Role放入战斗列表
    /// </summary>
    /// <param name="roleId"></param>
    /// <param name="player"></param>
    public void AddRoleInBattle(RoleInfo roleInfo, int pos)// RoleBase player)
    {
        if (!m_roleInBattleDic.ContainsKey(roleInfo.id))
        {
            m_roleInBattleDic.Add(roleInfo.id, RoleFactory.CreateRole(roleInfo));
            m_roleInBattleDic[roleInfo.id].m_playerPosition = pos;
        }

        RefreshSelectHero();
    }
Exemplo n.º 14
0
        public ActionResult UserEdit(string guid = "")
        {
            ViewBag.roles = RoleFactory.GetAllRoles() ?? new List <Role>();
            User user = new User();

            if (!string.IsNullOrWhiteSpace(guid))
            {
                user = _userFactory.GetUser(guid);
            }
            return(View(user));
        }
Exemplo n.º 15
0
        public ActionResult AdminRegister()
        {
            var rolesRepo = RoleFactory.GetRepository();

            var user = new AdminUserViewModel
            {
                Roles = rolesRepo.GetRoles()
            };

            return(View(user));
        }
Exemplo n.º 16
0
        public async Task <IHttpActionResult> GetRoleByName(string name)
        {
            var role = await RoleManager.FindByNameAsync(name);

            if (role == null)
            {
                return(NotFound());
            }

            var roleDto = RoleFactory.GetModel <RoleForAdminDto>(role);

            return(Ok(roleDto));
        }
Exemplo n.º 17
0
    public Enemy Generator(CommonDefine.RoleType roleType, int pos)
    {
        Enemy ret = null;

        RoleInfo info = RoleFactory.CreateRoleInfo(roleType);

        if (info != null)
        {
            ret = RoleManager.Instance.CreateEnemy(info, pos);
        }

        return(ret);
    }
Exemplo n.º 18
0
        public Role()
        {
            RoleFactory theRoleFactory = new RoleFactory();

            _repository = theRoleFactory.createRepository();
            if (_repository == null)
            {
                throw new NotImplementedException();
            }

            this._Actions = new Iesi.Collections.Generic.HashedSet <Action>();

            this._Users = new Iesi.Collections.Generic.HashedSet <User>();
        }
Exemplo n.º 19
0
        public async Task GatherLeagueOfLegendsParty()
        {
            var usersWithLolRole = Context.Guild.Roles.FirstOrDefault(r => r.Name == RoleFactory.GetRoleName(RoleTypeEnum.Liga)).Members
                                   .Where(u => u.Status != UserStatus.Offline && u.Status != UserStatus.Invisible)
                                   .ToList();

            if (!usersWithLolRole.Any())
            {
                await ReplyAsync($"Nikt nie ma rangi **{RoleFactory.GetRoleName(RoleTypeEnum.Liga)}**");

                return;
            }
            usersWithLolRole.ForEach(u => u.SendMessageAsync($"**{Context.User.Username}** zbiera drużyne do Ligi legend, przybądź!"));
            await ReplyAsync($"Wezwano drużynę: **{string.Join(" ", usersWithLolRole.Select(u => u.Username))}**");
        }
Exemplo n.º 20
0
        public void GetListRole(string StoreID, List <string> ListOrganizationId)
        {
            ListRole = new List <SelectListItem>();
            RoleFactory           roleFactory = new RoleFactory();
            List <SelectListItem> slcRole     = new List <SelectListItem>();
            var listRole = roleFactory.GetListRole(StoreID, null, ListOrganizationId);

            foreach (var item in listRole)
            {
                ListRole.Add(new SelectListItem
                {
                    Text  = item.Name,// + " [" + item.StoreName + "]",
                    Value = item.ID
                });
            }
        }
Exemplo n.º 21
0
        public ActionResult EditUser(string id)
        {
            var rolesRepo = RoleFactory.GetRepository();
            var userMgr   = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(_context));
            var appUser   = userMgr.FindById(id);

            var user = new UserEditViewModel
            {
                UserID    = appUser.Id,
                FirstName = appUser.FirstName,
                LastName  = appUser.LastName,
                Email     = appUser.Email,
                Roles     = rolesRepo.GetRoles(),
                RolesID   = appUser.RoleID
            };

            return(View(user));
        }
Exemplo n.º 22
0
 private void UserListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (e.AddedItems.Count > 0)
     {
         var user  = (User)e.AddedItems[0];
         var index = new RoleFactory().GetLowAuthorityRoles().ToList().IndexOf(user.Role);
         if (UserRolesComboBox != null)
         {
             UserRolesComboBox.SelectedIndex = index;
             var isVisible = user.Role.Level <= AppCurrent.User.Role.Level && user != AppCurrent.User && AppCurrent.User.Role.Level > 1;
             var visible   = isVisible ? System.Windows.Visibility.Visible : System.Windows.Visibility.Hidden;
             UserRoleLabel.Visibility     = visible;
             UserRolesComboBox.Visibility = visible;
             SaveChangesButton.Visibility = visible;
             DeleteUserButton.Visibility  = visible;
         }
     }
 }
Exemplo n.º 23
0
        public static void SummonRoles(DUnit tower, long gamerid, int count, long targetid)
        {
            // 自身血量检测
            NumericComponent numeric = tower.GetComponent <NumericComponent>();
            int hpAdd = (numeric.GetAsInt(NumericType.Hp) - numeric.GetAsInt(NumericType.HpBase));

            if (hpAdd <= 0)
            {
                return;
            }

            // 召唤数量检测
            int roleConfigId = tower.GetComponent <UTowerConfigComponent>().TowerConfig.RoleId;
            int roleHp       = URoleConfigCategory.Instance.Get(roleConfigId).HP;

            if (roleHp * count > hpAdd)
            {
                count = hpAdd / roleHp;
            }

            // 包装召唤ROLE
            DUnitInfo roleinfo = new DUnitInfo();

            roleinfo.GamerId       = gamerid;
            roleinfo.UnitId        = IdGenerater.Instance.GenerateUnitId(0);
            roleinfo.ConfigId      = roleConfigId;
            roleinfo.Camp          = (int)(tower.GetComponent <CampComponent>().Camp);
            roleinfo.PX            = tower.Position.x;
            roleinfo.PY            = tower.Position.y;
            roleinfo.PZ            = tower.Position.z;
            roleinfo.RX            = tower.Rotation.x;
            roleinfo.RY            = tower.Rotation.y;
            roleinfo.RZ            = tower.Rotation.z;
            roleinfo.RW            = tower.Rotation.w;
            roleinfo.Count         = count;
            roleinfo.TargetId      = targetid;
            roleinfo.OperationerId = gamerid;

            RoleFactory.Create(tower.Domain, roleinfo);
        }
Exemplo n.º 24
0
        public Program()
        {
            MyIni         config   = ParseIni();
            List <string> sections = new List <string>();

            config.GetSections(sections);

            List <Role> roles = new List <Role>();

            foreach (string section in sections)
            {
                Echo($"Adding Role: {section}");
                //TODO: I'm so sorry...
                if (section.StartsWith("deposit"))
                {
                    continue;
                }
                roles.Add(RoleFactory.Build(section, config, this));
            }

            this.drone = new Drone(this, roles);
        }
 /// <summary>
 /// 转换为角色实体
 /// </summary>
 /// <param name="dto">角色数据传输对象</param>
 public static Role ToEntity3(this RoleDto dto)
 {
     if (dto == null)
     {
         return(new Role());
     }
     return(RoleFactory.Create(
                roleId: dto.Id.ToGuid(),
                name: dto.Name,
                values: dto.Values,
                icon: dto.Icon,
                isEnabled: dto.IsEnabled,
                sortId: dto.SortId,
                creationTime: dto.CreationTime,
                creatorId: dto.CreatorId,
                lastModificationTime: dto.LastModificationTime,
                lastModifierId: dto.LastModifierId,
                isDeleted: dto.IsDeleted,
                merchantId: dto.MerchantId,
                version: dto.Version
                ));
 }
Exemplo n.º 26
0
    private void UpdateInfoDisplay()
    {
        //更新信息栏里面的个人信息
        Role   role = Game.getRole();
        string info = "";

        info                 += role.getName() + "\n";
        info                 += RoleFactory.GetRoleNameByType(role.getType()) + "\n";
        info                 += role.getGenderString() + "\n";
        info                 += role.getSemester() + "\n\n";
        info                 += role.getComputer_c() + "\n";
        info                 += role.getMathmatic_c() + "\n";
        info                 += role.getElectronic_c() + "\n";
        info                 += role.getFinancial_c() + "\n\n";
        info                 += role.getWisdom() + "\n";
        info                 += role.getEQ() + "\n";
        info                 += role.getStrength() + "\n";
        info                 += role.getHair() + "\n";
        info                 += role.getCharm() + "\n";
        info                 += role.getGPA() + "\n";
        role_info.text        = info;
        role_description.text = RoleDescriptions.getRoleDescriptions().getDescription(RoleFactory.GetRoleNameByType(role.getType()));
    }
Exemplo n.º 27
0
 /// <summary>
 /// Method that setup all collection of the database with POCO
 /// </summary>
 public void init()
 {
     // entities
     logAdministrative = new LogAdministrativeFactory(db);
     logService        = new LogServiceFactory(db);
     state             = new StateFactory(db);
     municipality      = new MunicipalityFactory(db);
     weatherStation    = new WeatherStationFactory(db);
     crop               = new CropFactory(db);
     cultivar           = new CultivarFactory(db);
     soil               = new SoilFactory(db);
     historicalClimatic = new HistoricalClimaticFactory(db);
     historicalYield    = new HistoricalYieldFactory(db);
     climatology        = new ClimatologyFactory(db);
     forecast           = new ForecastFactory(db);
     forecastClimate    = new ForecastClimateFactory(db);
     forecastYield      = new ForecastYieldFactory(db);
     forecastScenario   = new ForecastScenarioFactory(db);
     user               = new UserFactory(db);
     role               = new RoleFactory(db);
     source             = new SourceFactory(db);
     // views
     views = new ViewsFactory(db);
 }
Exemplo n.º 28
0
        public static void Seed(ISqlLocalContext icxt)
        {
            if (icxt.Departs.Any())
            {
                return;
            }
            var depart = DepartFactory.CreateInstance(new Guid(), "总部", "管理员");

            icxt.Departs.Add(depart);

            if (icxt.Roles.Any())
            {
                return;
            }
            var role = RoleFactory.ClassInstance(new Guid(), "管理员", "admin", "系统管理员");

            icxt.Roles.Add(role);

            if (icxt.Menus.Any())
            {
                return;
            }
            var menu = MenuFactory.ClassInstance(new Guid(), 0, MenuType.menu, "首页", "Home", "HomeController");

            icxt.Menus.Add(menu);

            if (icxt.Users.Any())
            {
                return;
            }
            var user = UserFactory.ClassInstance(new Guid(), "admin", "password", "wujia", "*****@*****.**", "16673956869", DateTime.Now, true);

            icxt.Users.Add(user);

            icxt.SaveChanges();
        }
Exemplo n.º 29
0
        public async Task UmassignRoleFromUser(params string[] commandArgs)
        {
            if (commandArgs?.Length != 2)
            {
                await ReplyAsync("Dzban, $Role Unassign {osoba} {rola}");

                return;
            }

            var user = Context.Guild.Users.FirstOrDefault(u => u.Username == commandArgs[0]);

            if (!await ValidateObjectIfItsNotNullAsync(user, "Podany user nie istnieje na serwerze"))
            {
                return;
            }

            var role = Context.Guild.Roles.FirstOrDefault(r => r.Name == commandArgs[1]);

            if (!await ValidateObjectIfItsNotNullAsync(role, "Podana rola nie istnieje na serwerze"))
            {
                return;
            }

            if (role.Permissions.Administrator &&
                (SocketGuildUser)Context.User is var invoker &&
                !invoker.Roles.Any(r => r.Name == RoleFactory.GetRoleName(RoleTypeEnum.Buk)))
            {
                await ReplyAsync("Tylko administrator może zabierać role administratorskie");

                return;
            }

            await user.RemoveRoleAsync(role);

            await ReplyAsync($"Pomyślnie udało się zabrać rolę **{role.Name}** użytkownikowi **{user.Username}**");
        }
Exemplo n.º 30
0
 public MemberAssignmentService(DiscordSocketClient client, RoleTypeEnum roleTypeEnum)
 {
     _client   = client;
     _roleName = RoleFactory.GetRoleName(roleTypeEnum);
 }