コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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 }));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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));
            }
        }
コード例 #6
0
        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);
        }
コード例 #7
0
 private void Validate(RoleGroupDto role)
 {
     Requires.NotNullOrEmpty("Name", role.Name);
 }
コード例 #8
0
 private void Validate(RoleGroupDto role)
 {
     Requires.NotNullOrHasNoWhiteSpace("Name", role.Name);
 }
コード例 #9
0
 public async Task <DinazorResult> Update(RoleGroupDto roleGroupDto)
 {
     return(await _roleGroupOperation.Update(roleGroupDto));
 }
コード例 #10
0
 private RoleGroupDto GetGroup(int groupId)
 {
     return(RoleGroupDto.FromRoleGroupInfo(DotNetNuke.Security.Roles.RoleController.GetRoleGroup(PortalSettings.ActiveTab.PortalID, groupId)));
 }