コード例 #1
0
 protected void uxSubmit_Click(object sender, EventArgs e)
 {
     if (Page.IsValid)
     {
         MembershipUser    user      = Membership.GetUser();
         Guid              userID    = (Guid)user.ProviderUserKey;
         UserProfileObject myprofile = new UserProfileObject();
         myprofile.UserID        = userID;
         myprofile.FirstName     = uxFirstName.Text;
         myprofile.LastName      = uxLastName.Text;
         myprofile.Age           = uxAge.Text;
         myprofile.PhoneNumber   = uxPhonenumber.Text;
         myprofile.EmailAddress  = uxEmailAddress.Text;
         myprofile.ConfrimEmail  = uxConfirmEmail.Text;
         myprofile.StreetAddress = uxStreetAddress.Text;
         myprofile.City          = uxCity.Text;
         myprofile.State         = uxState.SelectedValue;
         myprofile.Zip           = uxZipcode.Text;
         if (uxImageUpload.HasFile)
         {
             byte[] buffer = new byte[uxImageUpload.PostedFile.ContentLength];
             uxImageUpload.PostedFile.InputStream.Read(buffer, 0, uxImageUpload.PostedFile.ContentLength);
             myprofile.profileimage = buffer;
         }
         Session["ProfileData"] = myprofile;
         UserProfileRepo.SaveUserProfile(myprofile);
         MultiView1.ActiveViewIndex = 1;
     }
 }
コード例 #2
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    //Create and insert the UserProfile row to go along with the user using the UserId
                    // Was just added to the "user" object above by the sign-in process
                    UserProfile userProfile = new UserProfile
                    {
                        UserId        = user.Id,
                        FirstName     = model.FirstName,
                        LastName      = model.LastName,
                        GradeLevel    = model.GradeLevel,
                        RequestedRole = model.RequestedRole
                    };

                    UserProfileRepo userRepo = new UserProfileRepo();
                    userRepo.AddUser(userProfile);

                    return(RedirectToAction("Index", model.RequestedRole));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            UserProfileObject SavedProfile;
            string            base64String = null;

            if (Session["ProfileData"] != null)
            {
                SavedProfile          = (UserProfileObject)Session["ProfileData"];
                litFirstName.Text     = SavedProfile.FirstName;
                litLastName.Text      = SavedProfile.LastName;
                litAge.Text           = SavedProfile.Age;
                litPhoneNumber.Text   = SavedProfile.PhoneNumber;
                litEmailAddress.Text  = SavedProfile.EmailAddress;
                litConfirmEmail.Text  = SavedProfile.ConfrimEmail;
                litStreetAddress.Text = SavedProfile.StreetAddress;
                litCity.Text          = SavedProfile.City;
                litState.Text         = SavedProfile.State;
                litZipCode.Text       = SavedProfile.Zip;
                using (MemoryStream m = new MemoryStream(SavedProfile.profileimage))
                {
                    byte[] imageBytes = m.ToArray();
                    // Convert byte[] to Base64 String
                    base64String = Convert.ToBase64String(imageBytes);
                }
                if (!string.IsNullOrEmpty(base64String))
                {
                    uxImage.ImageUrl = "data:image/jpeg;base64," + base64String;
                }
            }
            else
            {
                MembershipUser user   = Membership.GetUser();
                Guid           userID = (Guid)user.ProviderUserKey;
                SavedProfile          = UserProfileRepo.GetUserProfile(userID);
                litFirstName.Text     = SavedProfile.FirstName;
                litLastName.Text      = SavedProfile.LastName;
                litAge.Text           = SavedProfile.Age;
                litPhoneNumber.Text   = SavedProfile.PhoneNumber;
                litEmailAddress.Text  = SavedProfile.EmailAddress;
                litConfirmEmail.Text  = SavedProfile.ConfrimEmail;
                litStreetAddress.Text = SavedProfile.StreetAddress;
                litCity.Text          = SavedProfile.City;
                litState.Text         = SavedProfile.State;
                litZipCode.Text       = SavedProfile.Zip;
                if (SavedProfile.profileimage != null)
                {
                    using (MemoryStream m = new MemoryStream(SavedProfile.profileimage))
                    {
                        byte[] imageBytes = m.ToArray();
                        // Convert byte[] to Base64 String
                        base64String = Convert.ToBase64String(imageBytes);
                    }
                    if (!string.IsNullOrEmpty(base64String))
                    {
                        uxImage.ImageUrl = "data:image/jpeg;base64," + base64String;
                    }
                }
            }
        }
コード例 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //error page checking
            //throw new Exception("Bad stuff happened");

            //Test Trace write for testing purposes
            Trace.Write("Your message to be written to the trace log");

            //if (Session["ProfileData"] != null)
            //{
            uxMultiView.ActiveViewIndex = 1;

            //get guid for user
            MembershipUser usr = Membership.GetUser();
            Guid           uid = (Guid)usr.ProviderUserKey;



            //UserProfileBO upbo = (UserProfileBO)Session["ProfileData"];
            UserProfileBO upbo = UserProfileRepo.getProfile(uid);

            Session["ProfileData"] = upbo;

            LitAge.Text    = upbo.age.ToString();
            LitEmail.Text  = upbo.email;
            LitFName.Text  = upbo.fname;
            LitLName.Text  = upbo.lname;
            LitPhone.Text  = upbo.phone;
            LitStreet.Text = upbo.street;
            LitCity.Text   = upbo.city;
            LitState.Text  = upbo.state;
            LitZip.Text    = upbo.zip;

            if (upbo.profpic != null)
            {
                string base64String = null;
                using (MemoryStream m = new MemoryStream(upbo.profpic))
                {
                    byte[] imageBytes = m.ToArray();
                    // Convert byte[] to Base64 String
                    base64String = Convert.ToBase64String(imageBytes);
                }
                if (!string.IsNullOrEmpty(base64String))
                {
                    uxImage.ImageUrl = "data:image/jpeg;base64," + base64String;
                }
            }

            //}
            //    else
            //    {
            //        uxMultiView.ActiveViewIndex = 0;
            //        //uxPerson.Text = "There is no person";
            //    }
        }
コード例 #5
0
        public ActionResult AddStudentToCourse(int id, AddStudentViewModel addStudent)
        {
            addStudent.CourseId = id;

            if (addStudent.LastName != null || addStudent.GradeLevel.HasValue)
            {
                UserProfileRepo userProfiles = new UserProfileRepo();
                addStudent.SearchResults = userProfiles.SearchByNotInCourse(id, addStudent.LastName, addStudent.GradeLevel);
            }

            return(View(addStudent));
        }
コード例 #6
0
 public static List <SelectListItem> Get(string selected)
 {
     return(UserProfileRepo.GetAvailableRoles().Select
            (
                role =>
                new SelectListItem
     {
         Text = role,
         Value = role,
         Selected = role == selected
     }
            ).ToList());
 }
コード例 #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            uxMultiView.ActiveViewIndex = 1;

            //get the globally unique id for the user profile
            MembershipUser user   = Membership.GetUser();
            Guid           userID = (Guid)user.ProviderUserKey;

            UserProfileObject profile = null;// (UserProfileObject)Session["ProfileData"];

            //store business object in the database
            profile = UserProfileRepo.GetUserProfile(userID);

            //store business object in session state
            Session["ProfileData"] = profile;

            //update labels on view 2 & store data into business object
            lFirstName.Text     = profile.FirstName;
            lLastName.Text      = profile.LastName;
            lAge.Text           = profile.Age.ToString();
            lPhoneNumber.Text   = profile.PhoneNumber;
            lEmailAddress.Text  = profile.Email;
            lStreetAddress.Text = profile.Address;
            lCity.Text          = profile.City;
            lState.Text         = profile.State;
            lZipcode.Text       = profile.ZipCode;

            //store image into business object
            string base64String = null;

            byte[] buffer = profile.Image;

            if (buffer != null)
            {
                using (MemoryStream m = new MemoryStream(buffer))
                {
                    byte[] imageBytes = m.ToArray();

                    // Convert byte[] to Base64 String
                    base64String = Convert.ToBase64String(imageBytes);
                }
                if (!string.IsNullOrEmpty(base64String))
                {
                    uxImage.ImageUrl = "data:image/jpeg;base64," + base64String;
                }
            }
        }
コード例 #8
0
        protected void uxEdit_Click(object sender, EventArgs e)
        {
            UserProfileObject SavedProfile;
            MembershipUser    user = Membership.GetUser();
            Guid userID            = (Guid)user.ProviderUserKey;

            SavedProfile         = UserProfileRepo.GetUserProfile(userID);
            uxFirstName.Text     = SavedProfile.FirstName;
            uxLastName.Text      = SavedProfile.LastName;
            uxAge.Text           = SavedProfile.Age;
            uxPhonenumber.Text   = SavedProfile.PhoneNumber;
            uxEmailAddress.Text  = SavedProfile.EmailAddress;
            uxStreetAddress.Text = SavedProfile.StreetAddress;
            uxCity.Text          = SavedProfile.City;
            //uxState.SelectedValue = SavedProfile.State;
            uxZipcode.Text             = SavedProfile.Zip;
            MultiView1.ActiveViewIndex = 0;
        }
コード例 #9
0
        protected void uxSaveProfile_Click(object sender, EventArgs e)
        {
            if (IsValid)
            {
                //get the globally unique id for the user profile
                MembershipUser user   = Membership.GetUser();
                Guid           userID = (Guid)user.ProviderUserKey;

                UserProfileObject profile = new UserProfileObject();

                uxMultiView.ActiveViewIndex = 1;

                //store data into business object
                profile.UserID      = userID;
                profile.FirstName   = uxFirstName.Text;
                profile.LastName    = uxLastName.Text;
                profile.Age         = Int32.Parse(uxAge.Text);
                profile.PhoneNumber = uxPhoneNumber.Text;
                profile.Email       = uxEmailAddress.Text;
                profile.Address     = uxStreetAddress.Text;
                profile.City        = uxCity.Text;
                profile.State       = uxState.Text;
                profile.ZipCode     = uxZipcode.Text;

                if (uxProfileImageUpload.HasFile)
                {
                    //string base64String = null;

                    byte[] buffer = new byte[uxProfileImageUpload.PostedFile.ContentLength];

                    //store image into business object
                    uxProfileImageUpload.PostedFile.InputStream.Read(buffer, 0, uxProfileImageUpload.PostedFile.ContentLength);
                    profile.Image = buffer;
                }

                //store business object in the session
                Session["ProfileData"] = profile;

                //store business object in the database
                UserProfileRepo.SaveUserProfile(profile);

                Response.Redirect("UserProfile.aspx");
            }
        }
コード例 #10
0
        private string CreateUser(ApplicationDbContext context, string email, string password, string firstName, string lastName, string reqRole, int?gradeLevel)
        {
            // We already have the context, the EntityFramework object that talks to the database tables

            // First, the "store" that Microsoft puts in the middle. Don't ask me why.
            using (var userStore = new UserStore <ApplicationUser>(context))
            {
                // Next the manager, that actually does useful things. Like create user, add user to role, etc.
                using (var userMgr = new UserManager <ApplicationUser>(userStore))
                {
                    // This is the stub object, the bare minimum for an ASP.NET "User"
                    ApplicationUser user = new ApplicationUser
                    {
                        Email    = email,
                        UserName = email
                    };

                    // Hey EntityFramework, please create the AspNetUsers row, and figure out the user id
                    userMgr.Create(user, password);
                    userMgr.AddToRole(user.Id, reqRole);

                    // Now that we have the UserId, we can create our UserProfile record and insert it with our repository
                    UserProfile profile = new UserProfile
                    {
                        UserId        = user.Id,
                        FirstName     = firstName,
                        LastName      = lastName,
                        RequestedRole = reqRole,
                        GradeLevel    = gradeLevel
                    };
                    UserProfileRepo repo = new UserProfileRepo();
                    repo.AddUser(profile);

                    // Now finally, return the user id so we can create Courses, etc.
                    return(user.Id);
                }
            }
        }
コード例 #11
0
        protected void uxSaveBtn_Click(object sender, EventArgs e)
        {
            if (Page.IsValid == true)
            {
                //get guid for user
                MembershipUser usr = Membership.GetUser();
                Guid           uid = (Guid)usr.ProviderUserKey;


                //setting up session object
                UserProfileBO upbo = new UserProfileBO();
                upbo.age       = Int32.Parse(uxAge.Text);
                upbo.city      = uxCity.Text;
                upbo.confemail = uxConfirmEmail.Text;
                upbo.email     = uxEmail.Text;
                upbo.fname     = uxFName.Text;
                upbo.lname     = uxLName.Text;
                upbo.phone     = uxPhone.Text;
                upbo.state     = uxState.Text;
                upbo.street    = uxStreet.Text;
                upbo.zip       = uxZip.Text;
                upbo.UserID    = uid;

                //set active view to view 2
                uxMultiView.ActiveViewIndex = 1;

                //Add input information into the literals on view 2
                LitFName.Text = uxFName.Text;
                LitLName.Text = uxLName.Text;
                LitAge.Text   = uxAge.Text;
                LitPhone.Text = uxPhone.Text;
                LitEmail.Text = uxEmail.Text;

                if (uxProfImg.HasFile)
                {
                    string base64String = null;
                    byte[] buffer       = new byte[uxProfImg.PostedFile.ContentLength];
                    uxProfImg.PostedFile.InputStream.Read(buffer, 0, uxProfImg.PostedFile.ContentLength);

                    //set buisness object profile pic to buffer
                    upbo.profpic = buffer;
                    //using (MemoryStream m = new MemoryStream(buffer))
                    //{
                    //    byte[] imageBytes = m.ToArray();
                    //    // Convert byte[] to Base64 String
                    //    base64String = Convert.ToBase64String(imageBytes);
                    //}
                    //if (!string.IsNullOrEmpty(base64String))
                    //{
                    //    uxImage.ImageUrl = "data:image/jpeg;base64," + base64String;
                    //}
                }

                //save in session
                Session["ProfileData"] = upbo;

                //save in databse
                UserProfileRepo.saveProfile(upbo);

                Response.Redirect("UserProfile.aspx");
            }
        }
コード例 #12
0
        /// <summary>
        /// Check If Token Valid From Database andmarked verified if Valid Token
        /// </summary>
        /// <param name="tokenId"></param>
        /// <returns></returns>
        public string EmailVerifyTokenChecker(string tokenId)
        {
            using (var dbContext = new ePharmaGuideContext())
            {
                var TokenTableObject = dbContext.EmailVerificationTokens.Where(x => x.TokenId == tokenId && x.IsDisabled == false).FirstOrDefault();

                if (TokenTableObject == null)    //Check If Token Exist
                {
                    var CheckIfAlreadyVerified = dbContext.EmailVerificationTokens.Where(x => x.TokenId == tokenId && x.IsDisabled == true).FirstOrDefault();  //Check if token Already verified

                    if(CheckIfAlreadyVerified == null)
                    {
                        return null;            //Means Token Not Generated
                    }

                    return "Your Account is already Subscribed";

                }

                if (DateTime.Now > TokenTableObject.TokenGeneratedTime.AddMinutes(TokenTableObject.ValidityMinutes))  //Check If Token Valid
                {
                    return null;
                }


                UserProfileRepo userProfileRepo = new UserProfileRepo();   //Update Is Authen Verified
                bool IsValid = userProfileRepo.SetIsAuthenVerified(TokenTableObject.EmailId);

                if(!IsValid)
                {
                    return null;
                }

                TokenTableObject.IsDisabled = true;     //Disable Token means Verified
                dbContext.Entry(TokenTableObject).State = System.Data.Entity.EntityState.Modified;
                dbContext.SaveChanges();
                return "Thank You for Confirming Your Email";
            }
        }