示例#1
0
        public async Task <IActionResult> Create(RoleInputModel inputModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View());
            }

            var role = this.roleManager.FindByNameAsync(inputModel.Name);

            if (role != null)
            {
                var errorMessage = new ErrorViewModel()
                {
                    ErrorMessage = "Role already exists!",
                };

                return(this.View("ErrorView", errorMessage));
            }

            var identityRole = new IdentityRole()
            {
                Name           = inputModel.Name,
                NormalizedName = inputModel.NormalizedName,
            };

            await roleManager.CreateAsync(identityRole);

            return(RedirectToAction("RoleIndex"));
        }
示例#2
0
 public static Role ToDataModel(RoleInputModel model)
 {
     return(new Role
     {
         Id = model.Id,
         Name = model.Name
     });
 }
示例#3
0
        public async Task <ActionResult <int> > UpdateRole([FromBody] RoleInputModel model)
        {
            if (model == null)
            {
                return(BadRequest());
            }
            Role dataModel = RoleMapper.ToDataModel(model);
            int  id        = (int)await dictionaryStorage.RoleAddOrUpdate(dataModel);

            return(Ok(id));
        }
示例#4
0
        public ActionResult Create(RoleInputModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    UserManagementRepository.CreateRole(model.Name);
                    TempData["Message"] = Resources.RoleController.RoleCreated;
                    return(RedirectToAction("Index"));
                }
                catch (ValidationException ex)
                {
                    ModelState.AddModelError("", ex.Message);
                }
                catch
                {
                    ModelState.AddModelError("", Resources.RoleController.ErrorCreatingRole);
                }
            }

            return(View("Create", model));
        }
        public async Task <IActionResult> CreateRoleAsync(RoleInputModel model)
        {
            if (this.ModelState.IsValid)
            {
                IdentityRole role = new IdentityRole
                {
                    Name = model.RoleName
                };

                IdentityResult result = await this.roleManager.CreateAsync(role);

                if (result.Succeeded)
                {
                    return(this.Redirect("/Administration/ListRoles"));
                }

                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }

            return(this.View(model));
        }
示例#6
0
 public async Task <IActionResult> Index(RoleInputModel model)
 {
     return(View());
 }
示例#7
0
        public async Task <IActionResult> Index(RoleInputModel model)
        {
            var list = _roleService.GetAll();

            return(View());
        }