public ActionResult Index() { var repository = new ShipmentRepository(); // users in Shipment Manager role can see all the shipments, // while others can see only its own shipments IEnumerable <Shipment> shipments; var organization = ClaimHelper.GetCurrentUserClaim(Fabrikam.ClaimTypes.Organization).Value; if (this.User.IsInRole(Fabrikam.Roles.ShipmentManager)) { shipments = repository.GetShipmentsByOrganization(organization); } else { var userName = this.User.Identity.Name; shipments = repository.GetShipmentsByOrganizationAndUserName(organization, userName); } var model = new ShipmentListViewModel { Shipments = shipments }; return(View(model)); }