Exemplo n.º 1
0
        public string CompleteForm(string userID, string formID)
        {
            PersonalInfoDataContext personalInfo = new PersonalInfoDataContext();

            FormAssignment currentForm = personalInfo.FormAssignments.FirstOrDefault(f => f.FormID == formID & f.UserID == userID);

            currentForm.Status = "Complete";

            personalInfo.SubmitChanges();

            return GetNextForm(userID);
        }
Exemplo n.º 2
0
        public string GetNextForm(string userID)
        {
            string returnURL;

            PersonalInfoDataContext personalInfo = new PersonalInfoDataContext();

            var formList = personalInfo.FormAssignments.Where(f => f.UserID == userID & f.Status == "Assigned").OrderBy(f => f.Order).ToList();

            FormAssignment nextForm = formList.FirstOrDefault();

            Form form = personalInfo.Forms.FirstOrDefault(f => f.FormID == nextForm.FormID);

            if (form != null)
                returnURL = form.URL;
            else
                returnURL = "Confirm.aspx";

            return returnURL;
        }
Exemplo n.º 3
0
        protected void CreateUser_Click(object sender, EventArgs e)
        {
            var manager       = Context.GetOwinContext().GetUserManager <ApplicationUserManager>();
            var signInManager = Context.GetOwinContext().Get <ApplicationSignInManager>();
            var user          = new ApplicationUser()
            {
                UserName      = Email.Text,
                Email         = Email.Text,
                FirstName     = tBoxFirstName.Text,
                LastName      = tBoxLastName.Text,
                ZipCode       = tBoxZipCode.Text,
                PhoneNumber   = tBoxHomePhoneNumber.Text,
                Campus        = campus.SelectedItem.Text,
                ReEntry       = Re_Entry.SelectedValue,
                AttendClasses = classPlan.SelectedValue
            };
            IdentityResult result = manager.Create(user, Password.Text);

            if (result.Succeeded)
            {
                PersonalInfoDataContext personalInfo = new PersonalInfoDataContext();
                Email email = new Email();

                var forms = personalInfo.Forms.ToList();

                if (rblCOP.SelectedItem.Text == "Yes")
                {
                    forms = forms.Where(f => f.Category == "standard" || f.Category == "cop" && f.FormID != "Enrollment Agreement").ToList();
                }
                else if (rblInternational.SelectedItem.Text == "Yes")
                {
                    forms = forms.Where(f => f.Category == "standard" || f.Category == "international" && f.FormID != "Enrollment Agreement").ToList();
                }
                else
                {
                    forms.Where(f => f.Category == "standard").ToList();
                }

                foreach (var item in forms)
                {
                    FormAssignment assignment = new Models.FormAssignment();
                    assignment.UserID = user.Id;
                    assignment.FormID = item.FormID;
                    assignment.Status = "Assigned";
                    assignment.Order  = item.Order;

                    personalInfo.FormAssignments.InsertOnSubmit(assignment);
                    personalInfo.SubmitChanges();
                }

                // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                string code        = manager.GenerateEmailConfirmationToken(user.Id);
                string callbackUrl = IdentityHelper.GetUserConfirmationRedirectUrl(code, user.Id, Request);
                email.SendAccountEmails(user.Email, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>.");

                signInManager.SignIn(user, isPersistent: false, rememberBrowser: false);
                IdentityHelper.RedirectToReturnUrl("https://secure.sullivan.edu/Admissions/Account/EmailConfirmation", Response);
            }
            else
            {
                ErrorMessage.Text = result.Errors.FirstOrDefault();
            }
        }