예제 #1
0
        public ActionResult Create(UserAccountModel model)
        {
            if (!ModelState.IsValid)
            {
                return View();
            }

            IdentityResult result = this.userManager.CreateWithRoles(
                Guid.NewGuid().ToString(),
                model.Username,
                model.Email,
                model.SelectedRoles.ToArray());

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

                model.AvailableRoles = GetAvailableRoles();

                return View(model);
            }

            return RedirectToRoute("admin.user_account.show_page", new { username = model.Username });
        }
예제 #2
0
        public ActionResult Create()
        {
            var availableRoles = GetAvailableRoles();
            var model = new UserAccountModel(availableRoles);

            return View(model);
        }