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)); }
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)); }
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)); }