コード例 #1
0
        public ActionResult GetPersonalDetails(int id)
        {
            var         userItem   = storeDB.users_table.FirstOrDefault(users_table => users_table.user_num == id);
            users_table userToEdit = new users_table();

            userToEdit.user_num   = id;
            userToEdit.first_name = userItem.first_name;
            userToEdit.last_name  = userItem.last_name;
            userToEdit.address    = userItem.address;
            userToEdit.user_email = userItem.user_email;
            return(View("AccountPersonalEdit", userToEdit));
        }
コード例 #2
0
        public ActionResult GetPersonalDetails(users_table userEdit)
        {
            var userItem = storeDB.users_table.FirstOrDefault(users_table => users_table.username == HttpContext.User.Identity.Name);

            userItem.address    = userEdit.address;
            userItem.first_name = userEdit.first_name;
            userItem.last_name  = userEdit.last_name;
            userItem.user_email = userEdit.user_email;

            storeDB.Entry(userItem).State = System.Data.EntityState.Modified;
            storeDB.SaveChanges();

            // Create new message table to give a date variable a placeholder in the account view
            message_table model = new message_table();

            return(View("Account", model));
        }
コード例 #3
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Check if username is taken
                users_table existingUser = new users_table();
                existingUser = storeDB.users_table.FirstOrDefault(user_table => user_table.username == model.UserName.ToLower());
                if (existingUser == null)
                {
                    // Attempt to register the user
                    MembershipCreateStatus createStatus;
                    Membership.CreateUser(model.UserName.ToLower(), model.Password, model.Email.ToLower(), null, null, true, null, out createStatus);

                    if (createStatus == MembershipCreateStatus.Success)
                    {
                        FormsAuthentication.SetAuthCookie(model.UserName.ToLower(), false /* createPersistentCookie */);

                        // Update the new member to take extra information
                        // Get user num
                        int usernum = 0;
                        foreach (var users in storeDB.users_table)
                        {
                            if (users.username == HttpContext.User.Identity.Name)
                            {
                                usernum = users.user_num;
                            }
                        }
                        var addedUser = storeDB.users_table.FirstOrDefault(user_table => user_table.username == model.UserName.ToLower());
                        addedUser.first_name           = model.FirstName;
                        addedUser.last_name            = model.LastName;
                        addedUser.address              = model.Address;
                        storeDB.Entry(addedUser).State = System.Data.EntityState.Modified;
                        storeDB.SaveChanges();

                        MailMessage mail = new MailMessage();

                        SmtpClient smtpServer = new SmtpClient("smtp.gmail.com");
                        smtpServer.Credentials = new System.Net.NetworkCredential("stevecoautoparts", "******");
                        smtpServer.Port        = 587; // Gmail works on this port

                        string userEmail = "";
                        foreach (var userItem in storeDB.users_table)
                        {
                            if (userItem.user_num == addedUser.user_num)
                            {
                                userEmail = userItem.user_email;
                            }
                        }

                        // Send the message that the store owner created
                        mail.From = new MailAddress("*****@*****.**");
                        mail.To.Add(userEmail);
                        mail.Subject = "New account registration";
                        mail.Body    = "You just registered an account at Steveco Auto Parts.";

                        smtpServer.EnableSsl = true;
                        smtpServer.Send(mail);

                        return(RedirectToAction("Index", "Home"));
                    }
                    else
                    {
                        ModelState.AddModelError("", ErrorCodeToString(createStatus));
                    }
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }