public ActionResult Create(UserInputModel model) { if (ModelState.IsValid) { try { this.UserManagementRepository.CreateUser(model.Username, model.Password, model.Email); if (model.Roles != null) { var roles = model.Roles.Where(x => x.InRole).Select(x => x.Role); if (roles.Any()) { this.UserManagementRepository.SetRolesForUser(model.Username, roles); } } TempData["Message"] = Resources.UserController.UserCreated; return RedirectToAction("Index", new { filter = model.Username }); } catch (ValidationException ex) { ModelState.AddModelError("", ex.Message); } catch { ModelState.AddModelError("", Resources.UserController.ErrorCreatingUser); } } return View("Create", model); }
public ActionResult Create() { var rolesvm = new UserRolesViewModel(UserManagementRepository, String.Empty); var vm = new UserInputModel(); vm.Roles = rolesvm.RoleAssignments; return View("Create", vm); }