Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Server.Data;
- using System.Linq;
- using Server.Seed.Internal;
- using Server.Models.Admin;
- using System;
- namespace Server.Seed.Admin
- {
- class PermissionRoleSeeder : IModelSeeder
- {
- public bool ShouldSeed(DatabaseContext context)
- {
- return !context.PermissionRoles.Any();
- }
- public void Seed(DatabaseContext context)
- {
- /*
- var adminPermissions = new Permission.Type[]
- {
- Permission.Type.Users_Manage,
- Permission.Type.Groups_Manage,
- Permission.Type.AuditLogs_Manage,
- Permission.Type.HistoryLogs_Manage,
- Permission.Type.Uploads_Manage,
- Permission.Type.Assignments_Manage,
- };
- foreach (Permission.Type permission in adminPermissions)
- {
- PermissionRole permissionRole = new PermissionRole
- {
- PermissionId = permission,
- RoleId = 1
- };
- context.PermissionRoles.Add(permissionRole);
- }
- */
- //Admin
- var values = Enum.GetValues(typeof(Permission.Type)).Cast<Permission.Type>();
- var Admindata = values.Select(value => new PermissionRole
- {
- PermissionId = value,
- RoleId = 1
- });
- var data = new PermissionRole[]
- {
- //Doctor
- new PermissionRole {
- PermissionId = Permission.Type.Questionnare_Retrieve,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.Questionnare_Add,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.Questionnare_Edit,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.Questionnare_Delete,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.Questionnare_Send,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.MedicineIntakeRecord_Retrieve,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.MedicineIntakeRecord_Add,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.MedicineIntakeRecord_Edit,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.MedicineIntakeRecord_Delete,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.Medicine_Retrieve,
- RoleId = 2
- },
- //Post
- new PermissionRole {
- PermissionId = Permission.Type.Post_Retrieve,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.Post_Add,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.Post_Edit,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.Post_Delete,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.Post_Retrieve,
- RoleId = 2
- },
- //Threads
- new PermissionRole {
- PermissionId = Permission.Type.Thread_Retrieve,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.Thread_Add,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.Thread_Edit,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.Thread_Delete,
- RoleId = 2
- },
- //Topic
- new PermissionRole {
- PermissionId = Permission.Type.Topic_Retrieve,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.Topic_Add,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.Topic_Edit,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.Topic_Delete,
- RoleId = 2
- },
- //Subtopic
- new PermissionRole {
- PermissionId = Permission.Type.SubTopic_Retireve,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.SubTopic_Add,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.SubTopic_Edit,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.SubTopic_Delete,
- RoleId = 2
- },
- //Appointment
- new PermissionRole {
- PermissionId = Permission.Type.Appointment_Retrieve,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.Appointment_Add,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.Appointment_Edit,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.Appointment_Approve,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.PainRecord_Retrieve,
- RoleId = 2
- },
- new PermissionRole {
- PermissionId = Permission.Type.PainRecord_Edit,
- RoleId = 2
- },
- //Patient
- new PermissionRole {
- PermissionId = Permission.Type.PersonalPost_Retrieve,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.PersonalPost_Add,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.PersonalPost_Edit,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.PersonalPost_Delete,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.PersonalThread_Retrieve,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.PersonalThread_Add,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.PersonalThread_Edit,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.PersonalThread_Delete,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.Questionnare_Retrieve,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.Questionnare_Edit,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.PersonalPainRecord_Retrieve,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.GeneralSubTopic_Retireve,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.GeneralSubTopic_Add,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.GeneralSubTopic_Edit,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.GeneralSubTopic_Delete,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.Appointment_Retrieve,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.Appointment_Add,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.Appointment_Edit,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.Appointment_Delete,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.PersonalMedicineIntakeRecord_Retrieve,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.PersonalMedicineIntakeRecord_Add,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.PersonalMedicineIntakeRecord_Edit,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.PersonalMedicineIntakeRecord_Delete,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.PersonalPainRecord_Retrieve,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.PersonalPainRecord_Add,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.PersonalPainRecord_Edit,
- RoleId = 3
- },
- new PermissionRole {
- PermissionId = Permission.Type.PersonalPainRecord_Delete,
- RoleId = 3
- },
- };
- var forumData = ForumPermission();
- foreach (PermissionRole item in Admindata)
- {
- context.PermissionRoles.Add(item);
- }
- foreach (PermissionRole item in data)
- {
- context.PermissionRoles.Add(item);
- }
- foreach (PermissionRole item in forumData)
- {
- context.PermissionRoles.Add(item);
- }
- context.SaveChanges();
- }
- private PermissionRole[] ForumPermission()
- {
- int totalUserType = 5;
- PermissionRole[] permissionRole = new PermissionRole[totalUserType];
- permissionRole[0] = new PermissionRole { RoleId = 1, PermissionId = Permission.Type.Forum_Staff };
- permissionRole[1] = new PermissionRole { RoleId = 2, PermissionId = Permission.Type.Forum_Staff };
- permissionRole[2] = new PermissionRole { RoleId = 3, PermissionId = Permission.Type.Forum_External };
- permissionRole[3] = new PermissionRole { RoleId = 4, PermissionId = Permission.Type.Forum_Staff };
- permissionRole[4] = new PermissionRole { RoleId = 5, PermissionId = Permission.Type.Forum_IT };
- return permissionRole;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement