public static void FakeHttpContextWithAuthenticatedUser(this System.Web.Mvc.Controller controller, LookUpRoles.Roles r) { FakeHttpContext(controller); var principal = AuthenticatedRole(r); Thread.CurrentPrincipal = principal; // User is logged in HttpContext.Current.User = principal; }
public static GenericPrincipal AuthenticatedRole(LookUpRoles.Roles r) { switch (r) { case LookUpRoles.Roles.Tenant: return TenantGenericPrincipal(); case LookUpRoles.Roles.Owner: return OwnerGenericPrincipal(); case LookUpRoles.Roles.Agent: return AgentGenericPrincipal(); case LookUpRoles.Roles.Specialist: return SpecialistGenericPrincipal(); case LookUpRoles.Roles.Provider: return ProviderGenericPrincipal(); } return null; }