Beispiel #1
0
    public static void RegisterPlayerBttn(string displayName, string password,
                                          string email, string fname, string lname, int age,
                                          string gender, string school, string major, string schoolYear, Text textError,
                                          Text emailError, GameObject panel, GameObject start,
                                          GameObject goBack, Text succefullReg)
    {
        GSRequestData sd = new GSRequestData().
                           AddString("displayName", displayName).
                           AddString("email", email).
                           AddString("userName", displayName);

        new GameSparks.Api.Requests.RegistrationRequest()
        .SetDisplayName(displayName)
        .SetUserName(displayName)
        .SetPassword(password)
        .SetScriptData(sd)
        .Send((response) => {
            if (!response.HasErrors)
            {
                Debug.Log("Player Registered \n User Name: " + response.DisplayName);

                SavePlayerData.SaveData(email, fname, lname, age, gender,
                                        school, major, schoolYear);

                stopMusic = true;

                /* after all is checked a ConfirmationRegistration form is displayed*/
                RegistrationConfirmation.Confirmation(panel, start, goBack, succefullReg);
                textError.text = " ";

                SaveLevel.saveLevel();
            }
            else
            {
                /**it handles when username is not unique**/

                if (response.Errors.JSON.Contains("Email"))
                {
                    emailError.text  = "Email has been taken";
                    emailError.color = Color.red;
                }
                else
                {
                    textError.text  = "Username has been taken";
                    textError.color = Color.red;
                }
            }
        });
    }
Beispiel #2
0
        public ActionResult Start(StartRegistrationModel startRegistrationModel)
        {
            if (_repository.GetAll <User>().Any(x => x.Username == startRegistrationModel.Username))
            {
                ModelState.AddModelError("Username", "Username is already in use");
            }

            if (_repository.GetAll <User>().Any(x => x.EmailAddress == startRegistrationModel.EmailAddress))
            {
                ModelState.AddModelError("EmailAddress", "Email address is already in use");
            }

            if (ModelState.IsValid)
            {
                var verificationCode = Cryptography.RandomString(12);
                var user             = new Registration
                {
                    Id               = Guid.NewGuid(),
                    Username         = startRegistrationModel.Username,
                    EmailAddress     = startRegistrationModel.EmailAddress,
                    Password         = Cryptography.Hash(startRegistrationModel.Password),
                    Expires          = DateTime.UtcNow.AddDays(3),
                    VerificationCode = Cryptography.Hash(verificationCode)
                };

                var registrationConfirmation = new RegistrationConfirmation
                {
                    Username         = startRegistrationModel.Username,
                    EmailAddress     = startRegistrationModel.EmailAddress,
                    VerificationCode = verificationCode
                };
                _confirmationEmailer.Send(registrationConfirmation);

                _repository.SaveOrUpdate(user);

                return(RedirectToAction(
                           "Complete", "Registration", new { startRegistrationModel.Username, startRegistrationModel.EmailAddress }));
            }

            return(View(startRegistrationModel));
        }
Beispiel #3
0
        public void LoadForm(string FormName)
        {
            this.Text = "Marathon Skills 2015";

            logout = true;
            panel2.Controls.Clear();
            if (FormName == "SPONSORARUNNER")
            {
                SponsoraRunner sr = new SponsoraRunner();
                sr.Dock = DockStyle.Fill;
                panel2.Controls.Add(sr);
                back       = "";
                logout     = false;
                this.Text += " - Sponsor a Runner";
            }
            else if (FormName == "SPONSORSHIPCONFIRMATION")
            {
                SponsorshipConfirmation sc = new SponsorshipConfirmation();
                sc.Dock = DockStyle.Fill;
                panel2.Controls.Add(sc);
                back       = "";
                logout     = false;
                this.Text += " - Sponsorship Confirmation";
            }
            else if (FormName == "FINDOUTMOREINFORMATION")
            {
                FindoutmoreInformation fo = new FindoutmoreInformation();
                panel2.Controls.Add(fo);
                back       = "";
                logout     = false;
                this.Text += " - Find Out more Information";
            }
            else if (FormName == "LISTOFCHARITIES")
            {
                ListofCharities lc = new ListofCharities();
                panel2.Controls.Add(lc);
                back       = "FINDOUTMOREINFORMATION";
                logout     = false;
                this.Text += " - List of Charities";
            }
            else if (FormName == "LOGIN")
            {
                LoginForm lf = new LoginForm();
                panel2.Controls.Add(lf);
                back       = "";
                logout     = false;
                this.Text += " - Login";
            }
            else if (FormName == "RUNNERMENU")
            {
                RunnerMenu rm = new RunnerMenu();
                panel2.Controls.Add(rm);
                back       = "";
                logout     = true;
                this.Text += " - Runner Menu";
            }
            else if (FormName == "COORDINATORMENU")
            {
                CoordinatorMenu cm = new CoordinatorMenu();
                panel2.Controls.Add(cm);
                back       = "";
                logout     = true;
                this.Text += " - Coordinator Menu";
            }
            else if (FormName == "ADMINISTRATORMENU")
            {
                AdministratorMenu am = new AdministratorMenu();
                panel2.Controls.Add(am);
                back       = "";
                logout     = true;
                this.Text += " - Administrator Menu";
            }
            else if (FormName == "CHECKIFRUNNERHASCOMPETEDBEFORE")
            {
                CheckIfRunnerhasCompetedBefore ch = new CheckIfRunnerhasCompetedBefore();
                panel2.Controls.Add(ch);
                back       = "";
                logout     = false;
                this.Text += " - Register as a runner";
            }
            else if (FormName == "REGISTERASARUNNER")
            {
                RunnerRegistration rr = new RunnerRegistration();
                panel2.Controls.Add(rr);
                back       = "";
                logout     = false;
                this.Text += " - Register as a runner";
            }
            else if (FormName == "REGISTERFORANEVENT")
            {
                RegisterForAnEvent re = new RegisterForAnEvent();
                panel2.Controls.Add(re);
                back       = "RUNNERMENU";
                logout     = true;
                this.Text += " - Register for an event";
            }
            else if (FormName == "REGISTRATIONCONFIRMATION")
            {
                RegistrationConfirmation rc = new RegistrationConfirmation();
                panel2.Controls.Add(rc);
                back       = "RUNNERMENU";
                logout     = true;
                this.Text += " - Registration Confirmation";
            }
            else if (FormName == "EDITYOURPROFILE")
            {
                EditProfile ep = new EditProfile();
                panel2.Controls.Add(ep);
                back       = "RUNNERMENU";
                logout     = true;
                this.Text += " - Edit runner profile";
            }
            else if (FormName == "MYRACERESULTS")
            {
                MyRaceResult mr = new MyRaceResult();
                panel2.Controls.Add(mr);
                back       = "RUNNERMENU";
                logout     = true;
                this.Text += " - My race results";
            }
            else if (FormName == "HOWLONGISAMARATHON")
            {
                HowlongisaMarathon hl = new HowlongisaMarathon();
                panel2.Controls.Add(hl);
                back       = "FINDOUTMOREINFORMATION";
                logout     = false;
                this.Text += " - How long is a marathon";
            }
            else if (FormName == "ABOUTMARATHON")
            {
                AboutMarathonSkills am = new AboutMarathonSkills();
                panel2.Controls.Add(am);
                back       = "FINDOUTMOREINFORMATION";
                logout     = false;
                this.Text += " - About Marathon Skills 2015";
            }
            else if (FormName == "INTERACTIVEMAP")
            {
                InteractiveMap im = new InteractiveMap();
                panel2.Controls.Add(im);
                back       = "ABOUTMARATHON";
                logout     = false;
                this.Text += " - Interactive Map";
            }
            else if (FormName == "PREVIOUSRACERESULTS")
            {
                PreviousRaceResults pr = new PreviousRaceResults();
                panel2.Controls.Add(pr);
                back       = "FINDOUTMOREINFORMATION";
                logout     = false;
                this.Text += " - Previous race results";
            }
            else if (FormName == "MYSPONSORSHIP")
            {
                mySponsorship ms = new mySponsorship();
                panel2.Controls.Add(ms);
                back       = "RUNNERMENU";
                logout     = true;
                this.Text += " -  My sponsorship";
            }
            else if (FormName == "RUNNERMANAGEMENT")
            {
                RunnerManagement rm = new RunnerManagement();
                panel2.Controls.Add(rm);
                back       = "COORDINATORMENU";
                logout     = true;
                this.Text += " -  Runner management";
            }
            else if (FormName == "MANAGEARUNNER")
            {
                ManageaRunner mr = new ManageaRunner();
                panel2.Controls.Add(mr);
                back       = "RUNNERMANAGEMENT";
                logout     = true;
                this.Text += " - Manage a runner";
            }
            else if (FormName == "EDITPROFILE")
            {
                EditRunnerProfile er = new EditRunnerProfile();
                panel2.Controls.Add(er);
                back       = "MANAGEARUNNER";
                logout     = true;
                this.Text += " - Edit runner profile";
            }
            else if (FormName == "CERTIFICATEPREVIEW")
            {
                CertificatePreview cp = new CertificatePreview();
                panel2.Controls.Add(cp);
                back       = "MANAGEARUNNER";
                logout     = true;
                this.Text += " - Certificate Preview";
            }
            else if (FormName == "SPONSORSHIPOVERVIEW")
            {
                SponsorshipOverview so = new SponsorshipOverview();
                panel2.Controls.Add(so);
                back       = "COORDINATORMENU";
                logout     = true;
                this.Text += " - Sponsorship Overview";
            }
            else if (FormName == "USERMANAGEMENT")
            {
                UserManagement um = new UserManagement();
                panel2.Controls.Add(um);
                back       = "ADMINISTRATORMENU";
                logout     = true;
                this.Text += " - User Management";
            }
            else if (FormName == "EDITAUSER")
            {
                Editauser eu = new Editauser();
                panel2.Controls.Add(eu);
                back       = "USERMANAGEMENT";
                logout     = true;
                this.Text += " - Edit a User";
            }
            else if (FormName == "ADDNEWUSER")
            {
                AddanewUser au = new AddanewUser();
                panel2.Controls.Add(au);
                back       = "USERMANAGEMENT";
                logout     = true;
                this.Text += " - Add a new user";
            }
            else if (FormName == "MANAGECHARITIES")
            {
                ManageCharities mc = new ManageCharities();
                panel2.Controls.Add(mc);
                back       = "ADMINISTRATORMENU";
                logout     = false;
                this.Text += " - Manage Charities";
            }
            else if (FormName == "ADDEDITCHARITY")
            {
                AddEditCharity ae = new AddEditCharity();
                panel2.Controls.Add(ae);
                back   = "MANAGECHARITIES";
                logout = true;
            }
            else if (FormName == "VOLUNTEERSMANAGEMENT")
            {
                VolunteerManagement vm = new VolunteerManagement();
                panel2.Controls.Add(vm);
                back       = "ADMINISTRATORMENU";
                logout     = true;
                this.Text += " - Volunteers Management";
            }
            else if (FormName == "IMPORTVOLUNTEERS")
            {
                ImportVolunteers iv = new ImportVolunteers();
                panel2.Controls.Add(iv);
                back       = "VOLUNTEERSMANAGEMENT";
                logout     = true;
                this.Text += " - Import Voluteers";
            }
            else if (FormName == "BMICALCULATOR")
            {
                BMICalculator bmi = new BMICalculator();
                panel2.Controls.Add(bmi);
                back       = "FINDOUTMOREINFORMATION";
                logout     = false;
                this.Text += " - BMI Calculator";
            }
            else if (FormName == "BMRCALCULATOR")
            {
                BMRCalculator bmr = new BMRCalculator();
                panel2.Controls.Add(bmr);
                back       = "FINDOUTMOREINFORMATION";
                logout     = false;
                this.Text += " - BMR Calculator";
            }
            //end
            btnLogout.Visible = logout;
        }