예제 #1
0
        public override string[] GetRolesForUser(string login)
        {
            string[] role = new string[] { };

            try
            {
                // Получаем пользователя
                UserInfo user = _userService.GetSingle(s => s.UserName == login);
                if (user != null)
                {
                    // получаем роль
                    RoleInfo userRole = _service.GetSingle(s => s.Id == user.RoleInfoId);

                    if (userRole != null)
                    {
                        role = new string[] { userRole.Name };
                    }
                }
            }
            catch
            {
                role = new string[] { };
            }

            return(role);
        }
예제 #2
0
        public async Task <ActionResult> Create(CreateRoleModel model)
        {
            if (ModelState.IsValid)
            {
                if (_roleInfoService.GetSingle(s => s.Name.ToLower() == model?.Name?.ToLower()) == null)
                {
                    var role   = Mapper.Map <CreateRoleModel, RoleInfo>(model);
                    var result = await RoleManager.CreateAsync(role);

                    if (result.Succeeded)
                    {
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, "Произошла ошибка");
                    }
                }
                ModelState.AddModelError("Name", "Такая роль пользователя уже существует в системе. Пожалуйста, введите другое наименование роли");
            }
            return(View(model));
        }