Exemple #1
0
 /// <summary>
 /// Fixed:
 /// </summary>
 public PermissionModel(
     long referenceId,
     int deptId,
     int groupId,
     int userId,
     Permissions.Types permissionType)
 {
     ReferenceId = referenceId;
     if (deptId != 0)
     {
         DeptId   = deptId;
         DeptName = SiteInfo.Dept(DeptId).Name;
     }
     if (groupId != 0)
     {
         GroupId   = groupId;
         GroupName = new GroupModel(
             SiteSettingsUtilities.GroupsSiteSettings(), GroupId).GroupName;
     }
     if (userId != 0)
     {
         UserId = userId;
         var user = SiteInfo.User(UserId);
         Name = user.Name;
     }
     PermissionType = permissionType;
 }
Exemple #2
0
 /// <summary>
 /// Fixed:
 /// </summary>
 public PermissionModel(
     Context context,
     long referenceId,
     int deptId,
     int groupId,
     int userId,
     Permissions.Types permissionType)
 {
     ReferenceId = referenceId;
     if (deptId != 0)
     {
         DeptId   = deptId;
         DeptName = SiteInfo.Dept(
             tenantId: context.TenantId,
             deptId: DeptId).Name;
     }
     if (groupId != 0)
     {
         GroupId   = groupId;
         GroupName = new GroupModel(
             context: context,
             ss: SiteSettingsUtilities.GroupsSiteSettings(context: context),
             groupId: GroupId)
                     .GroupName;
     }
     if (userId != 0)
     {
         UserId = userId;
         var user = SiteInfo.User(
             context: context,
             userId: UserId);
         Name = user.Name;
     }
     PermissionType = permissionType;
 }
Exemple #3
0
        public ActionResult Edit(int id)
        {
            var context = new Context();

            if (!Request.IsAjaxRequest())
            {
                var log  = new SysLogModel(context: context);
                var html = GroupUtilities.Editor(
                    context: context,
                    ss: SiteSettingsUtilities.GroupsSiteSettings(context: context),
                    groupId: id,
                    clearSessions: true);
                ViewBag.HtmlBody = html;
                log.Finish(context: context, responseSize: html.Length);
                return(View());
            }
            else
            {
                var log  = new SysLogModel(context: context);
                var json = GroupUtilities.EditorJson(
                    context: context,
                    ss: SiteSettingsUtilities.GroupsSiteSettings(context: context),
                    groupId: id);
                log.Finish(context: context, responseSize: json.Length);
                return(Content(json));
            }
        }
Exemple #4
0
        public bool Exists(Context context)
        {
            if (Id == 0)
            {
                return(false);
            }
            switch (Name)
            {
            case "Dept":
                return(SiteInfo.Dept(
                           tenantId: context.TenantId,
                           deptId: Id) != null);

            case "Group":
                return(new GroupModel(
                           context: context,
                           ss: SiteSettingsUtilities.GroupsSiteSettings(context: context),
                           groupId: Id).AccessStatus == Databases.AccessStatuses.Selected);

            case "User":
                return(!SiteInfo.User(
                           context: context,
                           userId: Id).Anonymous());

            default:
                return(false);
            }
        }
Exemple #5
0
        public ControlData ControlData(Context context, SiteSettings ss, bool withType = true)
        {
            switch (Name)
            {
            case "Dept":
                var dept = SiteInfo.Dept(
                    tenantId: context.TenantId,
                    deptId: Id);
                return(DisplayText(
                           context: context,
                           text: Displays.Depts(context: context),
                           name: Id != 0
                            ? dept?.Name
                            : null,
                           title: dept?.Code,
                           withType: withType));

            case "Group":
                var groupModel = Id != 0
                        ? new GroupModel(
                    context: context,
                    ss: SiteSettingsUtilities.GroupsSiteSettings(context: context),
                    groupId: Id)
                        : null;
                return(DisplayText(
                           context: context,
                           text: Displays.Groups(context: context),
                           name: groupModel?.AccessStatus == Databases.AccessStatuses.Selected
                            ? groupModel.GroupName
                            : null,
                           title: null,
                           withType: withType));

            case "User":
                var user = SiteInfo.User(
                    context: context,
                    userId: Id);
                return(DisplayText(
                           context: context,
                           text: Displays.Users(context: context),
                           name: Id != 0
                            ? user?.Name
                            : null,
                           title: Id != 0
                            ? user?.LoginId
                            : null,
                           withType: withType));

            default:
                var column = ss?.GetColumn(
                    context: context,
                    columnName: Name);
                return(DisplayText(
                           context: context,
                           text: Displays.Column(context: context),
                           name: column?.LabelText,
                           title: column?.LabelTextDefault,
                           withType: withType));
            }
        }
Exemple #6
0
        public string Create()
        {
            var log  = new SysLogModel();
            var json = GroupUtilities.Create(
                ss: SiteSettingsUtilities.GroupsSiteSettings());

            log.Finish(json.Length);
            return(json);
        }
Exemple #7
0
        public ActionResult New(long id = 0)
        {
            var log  = new SysLogModel();
            var html = GroupUtilities.EditorNew(
                SiteSettingsUtilities.GroupsSiteSettings());

            ViewBag.HtmlBody = html;
            log.Finish(html.Length);
            return(View());
        }
Exemple #8
0
        public string History(int id)
        {
            var log  = new SysLogModel();
            var json = GroupUtilities.History(
                ss: SiteSettingsUtilities.GroupsSiteSettings(),
                groupId: id);

            log.Finish(json.Length);
            return(json);
        }
Exemple #9
0
        public string DeleteComment(int id)
        {
            var log  = new SysLogModel();
            var json = GroupUtilities.Update(
                ss: SiteSettingsUtilities.GroupsSiteSettings(),
                groupId: id);

            log.Finish(json.Length);
            return(json);
        }
        public string New(Context context, long id = 0)
        {
            var log  = new SysLogModel(context: context);
            var html = GroupUtilities.EditorNew(
                context: context,
                ss: SiteSettingsUtilities.GroupsSiteSettings(context: context));

            log.Finish(context: context, responseSize: html.Length);
            return(html);
        }
        public string Create(Context context)
        {
            var log  = new SysLogModel(context: context);
            var json = GroupUtilities.Create(
                context: context,
                ss: SiteSettingsUtilities.GroupsSiteSettings(context: context));

            log.Finish(context: context, responseSize: json.Length);
            return(json);
        }
        public string SelectSearchDropDown(Context context)
        {
            var log  = new SysLogModel(context: context);
            var json = Libraries.Models.DropDowns.SelectSearchDropDown(
                context: context,
                ss: SiteSettingsUtilities.GroupsSiteSettings(context: context));

            log.Finish(context: context, responseSize: json.Length);
            return(json);
        }
        public string History(Context context, int id)
        {
            var log  = new SysLogModel(context: context);
            var json = GroupUtilities.History(
                context: context,
                ss: SiteSettingsUtilities.GroupsSiteSettings(context: context),
                groupId: id);

            log.Finish(context: context, responseSize: json.Length);
            return(json);
        }
        public static string Editor(SiteSettings ss, int groupId, bool clearSessions)
        {
            var groupModel = new GroupModel(
                SiteSettingsUtilities.GroupsSiteSettings(),
                groupId: groupId,
                clearSessions: clearSessions,
                methodType: BaseModel.MethodTypes.Edit);

            groupModel.SwitchTargets = GetSwitchTargets(
                SiteSettingsUtilities.GroupsSiteSettings(), groupModel.GroupId);
            return(Editor(ss, groupModel));
        }
Exemple #15
0
        public ActionResult New(long id = 0)
        {
            var context = new Context();
            var log     = new SysLogModel(context: context);
            var html    = GroupUtilities.EditorNew(
                context: context,
                ss: SiteSettingsUtilities.GroupsSiteSettings(context: context));

            ViewBag.HtmlBody = html;
            log.Finish(context: context, responseSize: html.Length);
            return(View());
        }
Exemple #16
0
        public string DeleteComment(int id)
        {
            var context = new Context();
            var log     = new SysLogModel(context: context);
            var json    = GroupUtilities.Update(
                context: context,
                ss: SiteSettingsUtilities.GroupsSiteSettings(context: context),
                groupId: id);

            log.Finish(context: context, responseSize: json.Length);
            return(json);
        }
Exemple #17
0
        public ControlData ControlData(SiteSettings ss, bool withType = true)
        {
            switch (Name)
            {
            case "Dept":
                var dept = SiteInfo.Dept(Id);
                return(DisplayText(
                           Displays.Depts(),
                           Id != 0
                            ? dept?.Name
                            : null,
                           dept.Code,
                           withType));

            case "Group":
                var groupModel = Id != 0
                        ? new GroupModel(SiteSettingsUtilities.GroupsSiteSettings(), Id)
                        : null;
                return(DisplayText(
                           Displays.Groups(),
                           groupModel?.AccessStatus == Databases.AccessStatuses.Selected
                            ? groupModel.GroupName
                            : null,
                           null,
                           withType));

            case "User":
                var user = SiteInfo.User(Id);
                return(DisplayText(
                           Displays.Users(),
                           Id != 0
                            ? user?.Name
                            : null,
                           Id != 0
                            ? user?.LoginId
                            : null,
                           withType));

            default:
                var column = ss?.GetColumn(Name);
                return(DisplayText(
                           Displays.Column(),
                           column?.LabelText,
                           column?.LabelTextDefault,
                           withType));
            }
        }
Exemple #18
0
 public ActionResult Index()
 {
     if (!Libraries.Requests.Request.IsAjaxRequest(Request))
     {
         var log  = new SysLogModel();
         var html = GroupUtilities.Index(
             ss: SiteSettingsUtilities.GroupsSiteSettings());
         ViewBag.HtmlBody = html;
         log.Finish(html.Length);
         return(View());
     }
     else
     {
         var log  = new SysLogModel();
         var json = GroupUtilities.IndexJson(
             ss: SiteSettingsUtilities.GroupsSiteSettings());
         log.Finish(json.Length);
         return(Content(json));
     }
 }
 public string Index(Context context)
 {
     if (!context.Ajax)
     {
         var log  = new SysLogModel(context: context);
         var html = GroupUtilities.Index(
             context: context,
             ss: SiteSettingsUtilities.GroupsSiteSettings(context: context));
         log.Finish(context: context, responseSize: html.Length);
         return(html);
     }
     else
     {
         var log  = new SysLogModel(context: context);
         var json = GroupUtilities.IndexJson(
             context: context,
             ss: SiteSettingsUtilities.GroupsSiteSettings(context: context));
         log.Finish(context: context, responseSize: json.Length);
         return(json);
     }
 }
Exemple #20
0
 public ActionResult Edit(int id)
 {
     if (!Libraries.Requests.Request.IsAjaxRequest(Request))
     {
         var log  = new SysLogModel();
         var html = GroupUtilities.Editor(
             SiteSettingsUtilities.GroupsSiteSettings(),
             id,
             clearSessions: true);
         ViewBag.HtmlBody = html;
         log.Finish(html.Length);
         return(View());
     }
     else
     {
         var log  = new SysLogModel();
         var json = GroupUtilities.EditorJson(
             ss: SiteSettingsUtilities.GroupsSiteSettings(),
             groupId: id);
         log.Finish(json.Length);
         return(Content(json));
     }
 }
Exemple #21
0
        public ActionResult Index()
        {
            var context = new Context();

            if (!Request.IsAjaxRequest())
            {
                var log  = new SysLogModel(context: context);
                var html = GroupUtilities.Index(
                    context: context,
                    ss: SiteSettingsUtilities.GroupsSiteSettings(context: context));
                ViewBag.HtmlBody = html;
                log.Finish(context: context, responseSize: html.Length);
                return(View());
            }
            else
            {
                var log  = new SysLogModel(context: context);
                var json = GroupUtilities.IndexJson(
                    context: context,
                    ss: SiteSettingsUtilities.GroupsSiteSettings(context: context));
                log.Finish(context: context, responseSize: json.Length);
                return(Content(json));
            }
        }
 public string Edit(Context context, int id)
 {
     if (!context.Ajax)
     {
         var log  = new SysLogModel(context: context);
         var html = GroupUtilities.Editor(
             context: context,
             ss: SiteSettingsUtilities.GroupsSiteSettings(context: context),
             groupId: id,
             clearSessions: true);
         log.Finish(context: context, responseSize: html.Length);
         return(html);
     }
     else
     {
         var log  = new SysLogModel(context: context);
         var json = GroupUtilities.EditorJson(
             context: context,
             ss: SiteSettingsUtilities.GroupsSiteSettings(context: context),
             groupId: id);
         log.Finish(context: context, responseSize: json.Length);
         return(json);
     }
 }
 /// <summary>
 /// Fixed:
 /// </summary>
 public static string GridRows()
 {
     return(GridRows(
                SiteSettingsUtilities.GroupsSiteSettings(),
                offset: DataViewGrid.Offset()));
 }
 public static string EditorNew(SiteSettings ss)
 {
     return(Editor(ss, new GroupModel(
                       SiteSettingsUtilities.GroupsSiteSettings(),
                       methodType: BaseModel.MethodTypes.New)));
 }