示例#1
0
        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));
            }
        }
示例#2
0
        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>();
        }