public ActionResult Create() { if (!_permissionService.Authorize(StandardPermissionProvider.ManageUsers)) return AccessDeniedView(); var model = new UserRoleModel(); //default values model.Active = true; return View(model); }
public ActionResult Create(UserRoleModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageUsers)) return AccessDeniedView(); if (ModelState.IsValid) { var userRole = model.ToEntity(); _userService.InsertUserRole(userRole); //activity log _activityLogService.InsertActivity("AddNewUserRole", _localizationService.GetResource("ActivityLog.AddNewUserRole"), userRole.Name); SuccessNotification(_localizationService.GetResource("Admin.Users.UserRoles.Added")); return continueEditing ? RedirectToAction("Edit", new { id = userRole.Id }) : RedirectToAction("List"); } //If we got this far, something failed, redisplay form return View(model); }
public ActionResult Edit(UserRoleModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageUsers)) return AccessDeniedView(); var userRole = _userService.GetUserRoleById(model.Id); if (userRole == null) //No customer role found with the specified id return RedirectToAction("List"); try { if (ModelState.IsValid) { if (userRole.IsSystemRole && !model.Active) throw new NutException(_localizationService.GetResource("Admin.Users.UserRoles.Fields.Active.CantEditSystem")); if (userRole.IsSystemRole && !userRole.SystemName.Equals(model.SystemName, StringComparison.InvariantCultureIgnoreCase)) throw new NutException(_localizationService.GetResource("Admin.Users.UserRoles.Fields.SystemName.CantEditSystem")); userRole = model.ToEntity(userRole); _userService.UpdateUserRole(userRole); //activity log _activityLogService.InsertActivity("EditUserRole", _localizationService.GetResource("ActivityLog.EditUserRole"), userRole.Name); SuccessNotification(_localizationService.GetResource("Admin.Users.UserRoles.Updated")); return continueEditing ? RedirectToAction("Edit", userRole.Id) : RedirectToAction("List"); } //If we got this far, something failed, redisplay form return View(model); } catch (Exception exc) { ErrorNotification(exc); return RedirectToAction("Edit", new { id = userRole.Id }); } }