示例#1
0
        public HttpResponseMessage GetNavigation(int siteId, int navigationId)
        {
            SecurityClientProcessor.UserContext.SiteId = siteId;
            NavigationModel navigation = SecurityClientProcessor.GetNavigation(navigationId);

            return(Request.CreateResponse(HttpStatusCode.OK, navigation));
        }
示例#2
0
        public HttpResponseMessage GetUser(int siteId, int userId)
        {
            SecurityClientProcessor.UserContext.SiteId = siteId;
            UserModel user = SecurityClientProcessor.GetUser(userId);

            return(Request.CreateResponse(HttpStatusCode.OK, user));
        }
示例#3
0
        public HttpResponseMessage GetNavigations(int siteId) // Navigations by Site Id
        {
            SecurityClientProcessor.UserContext.SiteId = siteId;
            List <NavigationModel> navigations = SecurityClientProcessor.GetNavigations();

            return(Request.CreateResponse(HttpStatusCode.OK, navigations));
        }
示例#4
0
        public HttpResponseMessage GetSites()
        {
            SetPagingParameters(SecurityClientProcessor.RequestContext);
            List <SiteModel> sites = SecurityClientProcessor.GetSites();

            return(GetListResult <List <SiteModel> >(sites, SecurityClientProcessor.RequestContext, SecurityClientProcessor.ResponseContext));
        }
示例#5
0
        public HttpResponseMessage GetUserNavigations(int siteId)
        {
            SecurityClientProcessor.UserContext.SiteId = siteId;
            List <UserNavigationModel> userNavigations = SecurityClientProcessor.GetUserNavigations();

            return(Request.CreateResponse(HttpStatusCode.OK, GetUserMenus(userNavigations)));
        }
示例#6
0
        public HttpResponseMessage GetSiteConfiguration(int siteId)
        {
            SecurityClientProcessor.UserContext.SiteId = siteId;
            SiteConfigurationModel siteConfiguration = SecurityClientProcessor.GetSiteConfiguration();

            return(Request.CreateResponse(HttpStatusCode.OK, siteConfiguration));
        }
示例#7
0
        public HttpResponseMessage GetRoleFeatures(int siteId, int roleId)
        {
            SecurityClientProcessor.UserContext.SiteId = siteId;
            RoleFeaturesModel roleFeaturesModel = SecurityClientProcessor.GetRoleFeatures(roleId);

            return(Request.CreateResponse(HttpStatusCode.OK, roleFeaturesModel));
        }
示例#8
0
        public HttpResponseMessage GetSiteRegistrationAllowed(int siteId)
        {
            SecurityClientProcessor.UserContext.SiteId = siteId;
            bool result = SecurityClientProcessor.GetSiteConfiguration().AllowRegistration;

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
示例#9
0
        public HttpResponseMessage GetUsers(int siteId)
        {
            SecurityClientProcessor.UserContext.SiteId = siteId;
            SetPagingParameters(SecurityClientProcessor.RequestContext);
            List <UserModel> users = SecurityClientProcessor.GetUsers();

            return(GetListResult <List <UserModel> >(users, SecurityClientProcessor.RequestContext, SecurityClientProcessor.ResponseContext));
        }
示例#10
0
        public HttpResponseMessage GetActiveRoles(int siteId) // Role by Site Id
        {
            SecurityClientProcessor.UserContext.SiteId = siteId;
            SetPagingParameters(SecurityClientProcessor.RequestContext);
            List <RoleModel> roles = SecurityClientProcessor.GetRoles().Where(qry => qry.IsActive.Equals(true)).ToList();

            return(GetListResult <List <RoleModel> >(roles, SecurityClientProcessor.RequestContext, SecurityClientProcessor.ResponseContext));
        }
示例#11
0
        public HttpResponseMessage GetRoles(int siteId) // Role by Site Id
        {
            SecurityClientProcessor.UserContext.SiteId = siteId;
            SetPagingParameters(SecurityClientProcessor.RequestContext);
            List <RoleModel> roles = SecurityClientProcessor.GetRoles();

            return(GetListResult <List <RoleModel> >(roles, SecurityClientProcessor.RequestContext, SecurityClientProcessor.ResponseContext));
        }
示例#12
0
 public HttpResponseMessage ChangePassword(ChangePasswordModel changePasswordModel)
 {
     if (string.IsNullOrEmpty(changePasswordModel.UserName)) // user is chanming self password else called from manage user
     {
         changePasswordModel.UserName = SecurityClientProcessor.UserContext.UserName;
     }
     SecurityClientProcessor.ChangePassword(changePasswordModel);
     return(Request.CreateResponse(HttpStatusCode.OK, CoreMessages.PasswordChanged));
 }
示例#13
0
        public HttpResponseMessage SaveSiteFeatures(SiteFeaturesModel siteFeatures)
        {
            string featureIds = string.Empty;

            foreach (ModuleModel module in siteFeatures.Features)
            {
                foreach (ModuleFeatureModel feature in module.ModuleFeatures)
                {
                    if (feature.IsSelected)
                    {
                        featureIds += feature.FeatureId + ",";
                    }
                }
            }
            if (featureIds.Length > 0)
            {
                featureIds = featureIds.Substring(0, featureIds.Length - 1);
            }
            SecurityClientProcessor.SaveSiteFeatures(siteFeatures.SiteId, featureIds, siteFeatures.CreateNavigations);
            return(Request.CreateResponse(HttpStatusCode.OK, CoreMessages.SavedSuccessfully));
        }
示例#14
0
        /// <summary>
        /// SavePermissionsToViewBag
        /// </summary>
        /// <param name="userPermissions"></param>
        private bool SavePermissionsToViewBag(FeatureEnum feature)
        {
            try
            {
                List <UserFeaturePermissionModel> userPermissions = SecurityClientProcessor.GetUserFeaturePermissions(Convert.ToInt32(feature));
                List <PermissionEnum>             permissions     = new List <PermissionEnum>();

                foreach (UserFeaturePermissionModel userFeaturePermission in userPermissions)
                {
                    permissions.Add((PermissionEnum)userFeaturePermission.PermissionId);
                }
                ViewBag.UserPermissions = permissions;
                if (!(permissions.Contains(PermissionEnum.ViewContent) || permissions.Contains(PermissionEnum.ViewAnomynousContent)))
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                HandleError(ex);
            }
            return(true);
        }
示例#15
0
 public HttpResponseMessage SaveUser(UserModel userModel, int siteId)
 {
     SecurityClientProcessor.UserContext.SiteId = siteId;
     SecurityClientProcessor.SaveUser(userModel);
     return(Request.CreateResponse(HttpStatusCode.OK, new { Message = CoreMessages.SavedSuccessfully, Id = userModel.UserId }));
 }
示例#16
0
        public HttpResponseMessage GetSite(int siteId)
        {
            SiteModel site = SecurityClientProcessor.GetSite(siteId);

            return(Request.CreateResponse(HttpStatusCode.OK, site));
        }
示例#17
0
 public HttpResponseMessage SaveRoleFeatures(RoleFeaturesModel roleFeatureModel, int siteId)
 {
     SecurityClientProcessor.UserContext.SiteId = siteId;
     SecurityClientProcessor.SaveRoleFeatures(roleFeatureModel);
     return(Request.CreateResponse(HttpStatusCode.OK, CoreMessages.SavedSuccessfully));
 }
示例#18
0
 public HttpResponseMessage DeleteNavigation(int siteId, int navigationId)
 {
     SecurityClientProcessor.UserContext.SiteId = siteId;
     SecurityClientProcessor.DeleteNavigation(navigationId);
     return(Request.CreateResponse(HttpStatusCode.OK, CoreMessages.DeletedSuccessfully));
 }
示例#19
0
 public HttpResponseMessage SaveNavigation(NavigationModel navigationModel, int siteId)
 {
     SecurityClientProcessor.UserContext.SiteId = siteId;
     SecurityClientProcessor.SaveNavigation(navigationModel);
     return(Request.CreateResponse(HttpStatusCode.OK, new { Message = CoreMessages.SavedSuccessfully, Id = navigationModel.NavigationId }));
 }
示例#20
0
 public HttpResponseMessage SaveSite(SiteModel siteModel)
 {
     SecurityClientProcessor.SaveSite(siteModel);
     return(Request.CreateResponse(HttpStatusCode.OK, new { Message = CoreMessages.SavedSuccessfully, Id = siteModel.SiteId }));
 }
示例#21
0
 public HttpResponseMessage CopySite(int siteId)
 {
     SecurityClientProcessor.CopySite(siteId);
     return(Request.CreateResponse(HttpStatusCode.OK, CoreMessages.SiteCopiedSuccessfully));
 }
示例#22
0
 public HttpResponseMessage UnlockUser(int userId)
 {
     SecurityClientProcessor.UnlockUser(userId);
     return(Request.CreateResponse(HttpStatusCode.OK, "User account has been unlocked."));
 }
示例#23
0
 public HttpResponseMessage ApproveUser(int userId)
 {
     SecurityClientProcessor.ApproveUser(userId);
     return(Request.CreateResponse(HttpStatusCode.OK, CoreMessages.AccountApproved));
 }
示例#24
0
        public HttpResponseMessage GetSiteFeaturesSettings(int siteId)
        {
            SiteFeaturesModel siteFeatures = SecurityClientProcessor.GetSiteFeaturesSettings(siteId);

            return(Request.CreateResponse(HttpStatusCode.OK, siteFeatures));
        }
示例#25
0
 public HttpResponseMessage ResetUserPassword(int userId)
 {
     SecurityClientProcessor.ResetPassword(userId);
     return(Request.CreateResponse(HttpStatusCode.OK, CoreMessages.UserPasswordReset));
 }
示例#26
0
 public HttpResponseMessage SaveSiteFeaturesSettings(SiteFeaturesModel siteFeatures, int siteId)
 {
     SecurityClientProcessor.UserContext.SiteId = siteId;
     SecurityClientProcessor.SaveSiteFeaturesSettings(siteFeatures);
     return(Request.CreateResponse(HttpStatusCode.OK, CoreMessages.SavedSuccessfully));
 }
示例#27
0
        public HttpResponseMessage ResetPassword(string username)
        {
            UserTokenVerificationModel passwordResetTokenModel = SecurityClientProcessor.GeneratePasswordResetToken(username);

            return(Request.CreateResponse(HttpStatusCode.OK, CoreMessages.ResetPasswordEmailMessage));
        }
示例#28
0
 public HttpResponseMessage SaveSiteConfiguration(SiteConfigurationModel siteConfigurationModel, int siteId)
 {
     SecurityClientProcessor.UserContext.SiteId = siteId;
     SecurityClientProcessor.SaveSiteConfiguration(siteConfigurationModel);
     return(Request.CreateResponse(HttpStatusCode.OK, CoreMessages.SavedSuccessfully));
 }