public static void SendEmail(RegisterModel registerModel) { SmtpClient client = new SmtpClient(); client.UseDefaultCredentials = false; client.Credentials = new System.Net.NetworkCredential("*****@*****.**", "mbcaor"); client.Host = "smtp.mail.ru"; client.Port = 25; client.EnableSsl = true; MailAddress from = new MailAddress("*****@*****.**","ABC", System.Text.Encoding.UTF8); MailAddress to = new MailAddress(registerModel.Email); MailMessage message = new MailMessage(); message.From = from; message.To.Add(to); message.Body = registerModel.Name+" "+ registerModel.Patronymic+", Вы зарегистрировались на сайте groundwork.somee.com компании Amor Broadcasting Company. Теперь Вы можете размещать свои фотографии, рисунки, графические работы на наших страницах, и так же как и мы делиться своими впечатлениями с теми, кто Вам дорог. НО! Необходимо сделать еще один шаг - подтвердить регистрацию. Для этого перейдите по ссылке http://www.groundwork.somee.com/Account/RegisterConfirm?username="******" Присоединяйтесь к сообществу! С уважением, ABC."; message.BodyEncoding = System.Text.Encoding.UTF8; message.Subject = "Вы зарегистрированны!"; message.SubjectEncoding = System.Text.Encoding.UTF8; client.Send(message); message.Dispose(); }
public ActionResult UpdateMember(RegisterModel updateModel) { ProfileBase profile = ProfileBase.Create(updateModel.UserName); profile.SetPropertyValue("Name", updateModel.Name); profile.SetPropertyValue("Surname", updateModel.Surname); profile.SetPropertyValue("Patronymic", updateModel.Patronymic); profile.SetPropertyValue("Email", updateModel.Email); profile.Save(); MembershipUser user = Membership.GetUser(updateModel.UserName); user.ChangePassword(user.GetPassword(updateModel.UserName), updateModel.Password); return RedirectToAction("MembersCRUD"); }
public ActionResult UpdateMember(string username) { RegisterModel updateModel = new RegisterModel(); ProfileBase profile = ProfileBase.Create(username); updateModel.UserName = profile.GetPropertyValue("UserName").ToString(); updateModel.Surname = profile.GetPropertyValue("Surname").ToString(); ; updateModel.Name = profile.GetPropertyValue("Name").ToString(); updateModel.Patronymic=profile.GetPropertyValue("Patronymic").ToString(); updateModel.Email=profile.GetPropertyValue("Email").ToString(); MembershipUser user = Membership.GetUser(username); updateModel.Password = user.GetPassword(username); updateModel.ConfirmPassword = updateModel.Password; return View(updateModel); }
public ActionResult RegisterContinue(string username) { RegisterModel model = new RegisterModel(); ProfileBase profile = ProfileBase.Create(username); model.Name = profile.GetPropertyValue("Name").ToString(); model.Patronymic = profile.GetPropertyValue("Patronymic").ToString(); model.Email = profile.GetPropertyValue("Email").ToString(); ; return View(model); }
public ActionResult Register(RegisterModel registerModel) { if (ModelState.IsValid) { // Попытка зарегистрировать пользователя try { Membership.CreateUser(registerModel.UserName, registerModel.Password); ProfileBase profile = ProfileBase.Create(registerModel.UserName); profile.SetPropertyValue("Name", registerModel.Name); profile.SetPropertyValue("Surname", registerModel.Surname); profile.SetPropertyValue("Patronymic", registerModel.Patronymic); profile.SetPropertyValue("Email", registerModel.Email); profile.SetPropertyValue("UserName", registerModel.UserName); profile.Save(); Roles.AddUserToRole(registerModel.UserName, "Member"); EmailServices.SendEmail(registerModel); return RedirectToAction("RegisterContinue", "Account", new { username = registerModel.UserName }); } catch (MembershipCreateUserException e) { ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } } // Появление этого сообщения означает наличие ошибки; повторное отображение формы return View(registerModel); }