public IActionResult PrimeMinisterDashboard(string authSessionCookie, string page = "Index") { ViewData["ministryDashboard"] = MinistryHelper.MinistryCode.PrimeMinister; FirebaseToken firebaseToken = FirebaseAuth.DefaultInstance.VerifySessionCookieAsync(authSessionCookie).Result; string firebaseUid = firebaseToken.Uid; using (DatabaseContext database = new DatabaseContext()) { User user = database.Users.Single(u => u.FirebaseUid == firebaseUid); if (user.CountryName == null) { return(Redirect("/Game/Index")); } if (!MinistryHelper.CanUserAccessMinistryDashboard(user.Username, user.CountryName, MinistryHelper.MinistryCode.PrimeMinister)) { return(View("403")); } MinistryHelper.MinistryCode ministryCode; switch (page) { case "InviteNewMinister": ministryCode = (MinistryHelper.MinistryCode)Enum.Parse(typeof(MinistryHelper.MinistryCode), Request.Query["minister"]); ViewData["ministryCode"] = ministryCode; User[] allUsers = database.Users.ToArray(); ViewData["allUsers"] = allUsers; break; case "ViewMinistry": ministryCode = (MinistryHelper.MinistryCode)Enum.Parse(typeof(MinistryHelper.MinistryCode), Request.Query["ministry"]); ViewData["ministryCode"] = ministryCode; break; default: break; } return(ViewHelper.GetMinistryDashboardView(this, Directory.GetCurrentDirectory(), MinistryHelper.MinistryCode.PrimeMinister, page)); } }
public MentorController() { ViewBag.UserId = base._userId; ViewBag.Logs = ContactLogHelper.GetContactLogsByMentorId(ref this._db, _userId).Take(3); ViewBag.Messages = MessagingHelper.GetMessagesToUserId(ref this._db, _userId).Take(3); ViewBag.Events = CalendarHelper.GetEventsByUserId(ref this._db, _userId).Take(3); ViewBag.Resources = ResourceHelper.GetResources(ref this._db).Take(3); ViewBag.Mentees = MentorHelper.GetMenteesDropdownList(ref this._db); ViewBag.Ministries = MinistryHelper.GetMinistriesDropdownList(ref this._db); ViewBag.ContactTypes = this._db.ContactTypes; ViewBag.Ministries = _db.MinistriesList; ViewBag.States = _db.StateList; ViewBag.Cities = _db.CityList; ViewBag.Prefixes = _db.Prefixes; ViewBag.Suffixes = _db.Suffixes; ViewBag.Genders = _db.Genders; ViewBag.Races = _db.Races; ViewBag.YesNoList = _db.YesNoList; Mapper.CreateMap <ContactLog, ContactLogViewModel>(); Mapper.CreateMap <ContactLogViewModel, ContactLog>(); }