public IActionResult OnPostUpdate(int applicationStatus, string email, long applicationDate)
        {
            MembershipApplications = HttpContext.Session.Get <List <MembershipApplication> >(nameof(MembershipApplications));
            MembershipApplication foundMembershipApplication = MembershipApplications.Find(ma => ma.ApplicationDate.GetValueOrDefault().Date.Ticks == applicationDate &&
                                                                                           ma.ProspectiveMemberContactInfo.Email == email);

            if (applicationStatus == (int)foundMembershipApplication.ApplicationStatus)
            {
                ModelState.AddModelError(string.Empty, "Please select a new application status");
                return(Partial("_UpdateMembershipApplicationPartial", foundMembershipApplication));
            }

            if (foundMembershipApplication.ApplicationStatus == TechnicalServices.ApplicationStatus.Accepted)
            {
                ModelState.AddModelError(string.Empty, "Cannot revoke an accepted application");
                return(Partial("_UpdateMembershipApplicationPartial", foundMembershipApplication));
            }

            if (foundMembershipApplication.UpdateMembershipApplication((TechnicalServices.ApplicationStatus)applicationStatus, out string message))
            {
                bool accountCreated = false;
                if (applicationStatus == (int)TechnicalServices.ApplicationStatus.Accepted)
                {
                    accountCreated = foundMembershipApplication.CreateMemberAccount(out message);
                }
                HttpContext.Session.Put("success", "Membership application updated successfully." + (accountCreated ? " An account has been created for this member." : ""));
                return(RedirectToPage());
            }

            ModelState.AddModelError(string.Empty, "Could not update membership application");
            return(Partial("_UpdateMembershipApplicationPartial", foundMembershipApplication));
        }
示例#2
0
        public MembershipApplication GetMembershipAppliactionByName(string FirstName, string LastName)
        {
            MembershipApplications MembershipApplicationManager = new MembershipApplications();
            MembershipApplication  Application = new MembershipApplication();

            Application = MembershipApplicationManager.GetMembershipAppliactionByName(FirstName, LastName);
            return(Application);
        }
示例#3
0
        public bool AddMembershipApplication(MembershipApplication NewApplication)
        {
            MembershipApplications MembershipApplicationManager = new MembershipApplications();
            bool confirmation;

            confirmation = MembershipApplicationManager.AddMembershipApplication(NewApplication);
            return(confirmation);
        }
示例#4
0
        public List <MembershipApplication> GetAllMembershipAppliactions()
        {
            MembershipApplications       MembershipApplicationManager = new MembershipApplications();
            List <MembershipApplication> ApplicationList = new List <MembershipApplication>();

            ApplicationList = MembershipApplicationManager.GetAllMembershipAppliactions();
            return(ApplicationList);
        }
示例#5
0
        public bool HoldApplication(int applicationNum)
        {
            bool Confirmation;
            MembershipApplications membershipManager = new MembershipApplications();

            Confirmation = membershipManager.HoldMembershipApplication(applicationNum, "", "");
            return(Confirmation);
        }
示例#6
0
        public bool WaitListApplication(int applicationNum)
        {
            bool Confirmation;
            MembershipApplications membershipManager = new MembershipApplications();

            Confirmation = membershipManager.WaitListMembershipApplicaiton(applicationNum, "", "");
            return(Confirmation);
        }
示例#7
0
        public List <MembershipApplication> SearchApplicationsByParam(string searchParam)
        {
            List <MembershipApplication> applicationList   = new List <MembershipApplication>();
            MembershipApplications       membershipManager = new MembershipApplications();

            applicationList = membershipManager.GetMembershipApplications(searchParam, "", "");
            return(applicationList);
        }
示例#8
0
        public MembershipApplication GetMembershipApplication(int applicationID)
        {
            MembershipApplication  membershipApplication;
            MembershipApplications membershipManager = new MembershipApplications();

            membershipApplication = membershipManager.GetMembershipApplication(applicationID, "", "");
            return(membershipApplication);
        }
示例#9
0
        public bool AddMembershipApplication(MembershipApplication newApplication)
        {
            bool error;
            MembershipApplications membershipManager = new MembershipApplications();

            error = membershipManager.InsertMembershipApplication(newApplication, "", "");
            return(error);
        }
        public IActionResult OnPostDetails(string email, string applicationDate)
        {
            MembershipApplication foundMembershipApplication = null;

            if (long.TryParse(applicationDate, out long dateTicks))
            {
                MembershipApplications     = HttpContext.Session.Get <List <MembershipApplication> >(nameof(MembershipApplications));
                foundMembershipApplication = MembershipApplications.Find(ma => ma.ApplicationDate.GetValueOrDefault().Date.Ticks == dateTicks &&
                                                                         ma.ProspectiveMemberContactInfo.Email == email);
            }

            if (foundMembershipApplication is null)
            {
                ModelState.AddModelError(string.Empty, "Could not locate membership application");
                return(Page());
            }

            return(Partial("_UpdateMembershipApplicationPartial", foundMembershipApplication));
        }