private void Validate(RoleGroupDto role) { Requires.NotNullOrEmpty("Name", role.Name); if (string.IsNullOrWhiteSpace(role.Name)) { throw new ArgumentException(Localization.GetExceptionMessage("ArgumentCannotBeNullOrEmpty", "The argument '{0}' cannot be null or empty.", (object)"Name"), "Name"); } }
public HttpResponseMessage DeleteRoleGroup(RoleGroupDto roleGroupDto) { var roleGroup = RoleController.GetRoleGroup(PortalId, roleGroupDto.Id); if (roleGroup == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, Localization.GetString("RoleGroupNotFound", Components.Constants.LocalResourcesFile))); } RoleController.DeleteRoleGroup(roleGroup); return(Request.CreateResponse(HttpStatusCode.OK, new { groupId = roleGroupDto.Id })); }
public async Task <DinazorResult <List <RoleGroupDto> > > GetRoleGroupsByIdUserGroup(long idUserGroup) { var result = new DinazorResult <List <RoleGroupDto> >(); using (var ctx = new DinazorContext()) { var select = new RoleGroupDto().Select().Expand(); result.Data = ctx.Authorization.Where(l => l.IdUserGroup == idUserGroup).Select(l => l.RoleGroup) .Select(select).ToList(); result.Success(); } return(result); }
public ActionResult SaveRoleGroup(RoleGroupDto roleGroupDto) { ActionResult actionResult = new ActionResult(); Dictionary <string, dynamic> data = new Dictionary <string, dynamic>(); try { Validate(roleGroupDto); RoleGroupInfo roleGroup = roleGroupDto.ToRoleGroupInfo(); roleGroup.PortalID = PortalSettings.ActiveTab.PortalID; string Message = string.Empty; if (roleGroup.RoleGroupID < Null.NullInteger) { try { DotNetNuke.Security.Roles.RoleController.AddRoleGroup(roleGroup); } catch (Exception ex) { actionResult.Errors.Add("DuplicateRoleGroup", ex); actionResult.Message = Localization.GetString("DuplicateRoleGroup", Constants.LocalResourcesFile); } } else { try { DotNetNuke.Security.Roles.RoleController.UpdateRoleGroup(roleGroup); } catch (Exception ex) { actionResult.Errors.Add("DuplicateRoleGroup", ex); actionResult.Message = Localization.GetString("DuplicateRoleGroup", Constants.LocalResourcesFile); } } roleGroup = DotNetNuke.Security.Roles.RoleController.GetRoleGroups(PortalSettings.PortalId).Cast <RoleGroupInfo>() .FirstOrDefault(r => r.RoleGroupName == roleGroupDto.Name?.Trim()); data["FromRoleGroupInfo"] = RoleGroupDto.FromRoleGroupInfo(roleGroup); data["AllRoleGroup"] = RoleGroupManager.GetRoleGroup(PortalSettings.PortalId); actionResult.Data = data; } catch (Exception ex) { actionResult.AddError("SaveRoleGroup", ex.Message); } return(actionResult); }
public HttpResponseMessage SaveRoleGroup(RoleGroupDto roleGroupDto) { try { Validate(roleGroupDto); var roleGroup = roleGroupDto.ToRoleGroupInfo(); roleGroup.PortalID = PortalId; if (roleGroup.RoleGroupID < Null.NullInteger) { try { RoleController.AddRoleGroup(roleGroup); } catch { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, Localization.GetString("DuplicateRoleGroup", Components.Constants.LocalResourcesFile))); } } else { try { RoleController.UpdateRoleGroup(roleGroup); } catch { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, Localization.GetString("DuplicateRoleGroup", Components.Constants.LocalResourcesFile))); } } roleGroup = RoleController.GetRoleGroups(PortalId).Cast <RoleGroupInfo>() .FirstOrDefault(r => r.RoleGroupName == roleGroupDto.Name?.Trim()); return(Request.CreateResponse(HttpStatusCode.OK, RoleGroupDto.FromRoleGroupInfo(roleGroup))); } catch (ArgumentException ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)); } catch (Exception ex) { Logger.Error(ex); return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
public ActionResult DeleteRoleGroup(RoleGroupDto roleGroupDto) { ActionResult actionResult = new ActionResult(); RoleGroupController rg = new RoleGroupController(); RoleGroupDto roleGroup = rg.GetGroup(roleGroupDto.Id); if (roleGroup == null) { actionResult.AddError("RoleGroupNotFound", Constants.LocalResourcesFile); } if (actionResult.IsSuccess) { DotNetNuke.Security.Roles.RoleController.DeleteRoleGroup(PortalSettings.PortalId, roleGroup.Id); actionResult.Data = new { AllRoleGroup = RoleGroupManager.GetRoleGroup(PortalSettings.PortalId) }; } return(actionResult); }
private void Validate(RoleGroupDto role) { Requires.NotNullOrEmpty("Name", role.Name); }
private void Validate(RoleGroupDto role) { Requires.NotNullOrHasNoWhiteSpace("Name", role.Name); }
public async Task <DinazorResult> Update(RoleGroupDto roleGroupDto) { return(await _roleGroupOperation.Update(roleGroupDto)); }
private RoleGroupDto GetGroup(int groupId) { return(RoleGroupDto.FromRoleGroupInfo(DotNetNuke.Security.Roles.RoleController.GetRoleGroup(PortalSettings.ActiveTab.PortalID, groupId))); }