private RoleEGMSPermissionRM CreateRoleEGMSPermission(Commands.V1.RoleEGMSPermission.Create cmd) { RoleEGMSPermission roleEGMSPermission = RoleEGMSPermission.Create(_roleEGMSPermissions++, cmd.RoleId, cmd.EGMSPermissionId); if (_repository.RoleEGMSPermissionExists(cmd.RoleId, cmd.EGMSPermissionId)) { throw new InvalidOperationException($"RoleEGMSPermission already exists for Role {cmd.RoleId} and EGMSPermission {cmd.EGMSPermissionId}"); } _repository.AddRoleEGMSPermission(roleEGMSPermission); return(Conversions.GetRoleEGMSPermissionRM(roleEGMSPermission)); }
public Task <EGMSPermissionRM> GetEGMSPermissionForRole(int roleId, int permissionId) { ValidateRoleExists(roleId); RoleEGMSPermission roleEGMSPermissions = _context.RoleEGMSPermissions.SingleOrDefault(rep => rep.RoleId == roleId && rep.EGMSPermissionId == permissionId); if (roleEGMSPermissions == null) { throw new InvalidOperationException("EGMSPermissions not found for role."); } return(GetEGMSPermission(permissionId)); }
public void AddRoleEGMSPermission(RoleEGMSPermission roleEGMSPermission) { _context.RoleEGMSPermissions.Add(roleEGMSPermission); }
public static RoleEGMSPermissionRM GetRoleEGMSPermissionRM(RoleEGMSPermission roleEGMSPermission) { return(new RoleEGMSPermissionRM { Id = roleEGMSPermission.Id }); }