public static void SeedData(IPrivilegeService privilegeService) { List <Privilege> privilegesHardCoded = privilegeService.GetAllConstPrivileges(); List <Privilege> privilegesOnDB = privilegeService.GetAll(); foreach (var priv in privilegesHardCoded) { if (!IsHardCodedPrivInDB(priv, privilegesOnDB)) { privilegeService.Add(priv); } } }
public IActionResult Add() { RoleWithPrivilegesViewModel model = new RoleWithPrivilegesViewModel(); List <Privilege> privileges = privilegeService.GetAll(); model.PrivilegesWithSelection = new List <PrivilegeSelectionViewModel>(); if (privileges?.Count > 0) { foreach (var item in privileges) { model.PrivilegesWithSelection.Add(new PrivilegeSelectionViewModel { Description = item.Description, Id = item.Id, Name = item.Name, isSelected = false }); } } return(View(model)); }
public IActionResult Index() { List <Privilege> privileges = privilegeService.GetAll(); List <PrivilegeViewModel> model = new List <PrivilegeViewModel>(); if (privileges?.Count > 0) { foreach (var item in privileges) { model.Add(new PrivilegeViewModel { Description = item.Description, Id = item.Id, Name = item.Name }); } } return(View(model)); }
public IList <Core.Dto.Privilege> Get() { IList <Core.Dto.Privilege> privileges = _privilegeService.GetAll(); return(privileges); }
public static void SeedData(IPrivilegeService privilegeService, IRoleService roleService) { List <Role> roles = roleService.GetAll(); ConstRoles constRoles = new ConstRoles(); ConstUser constUser = new ConstUser(); Role foundAdminRole = roles.Find(x => x.Name == constRoles.Admin.Name); List <Privilege> privileges = privilegeService.GetAll(); if (foundAdminRole == null) { constRoles.Admin.RolePrivileges = new List <RolePrivilege>(); foreach (var item in privileges) { constRoles.Admin.RolePrivileges.Add(new RolePrivilege { PrivilegeId = item.Id }); } roleService.Add(constRoles.Admin); foundAdminRole = constRoles.Admin; } else { Role adminRoleWithDetails = roleService.GetByIdWithDetails(foundAdminRole.Id); List <RolePrivilege> adminRolePrivileges = adminRoleWithDetails.RolePrivileges; bool isPrivAddedToRole = false; if (adminRolePrivileges?.Count > 0) { foreach (var priv in privileges) { if (!IsPrivInRolePrivileges(priv, adminRolePrivileges)) { adminRolePrivileges.Add(new RolePrivilege { PrivilegeId = priv.Id }); isPrivAddedToRole = true; } } } else { adminRolePrivileges = new List <RolePrivilege>(); isPrivAddedToRole = true; foreach (var item in privileges) { adminRolePrivileges.Add(new RolePrivilege { PrivilegeId = item.Id }); } } if (isPrivAddedToRole) { foundAdminRole.RolePrivileges = adminRolePrivileges; roleService.Update(foundAdminRole); } } }