public ActionResult Register(Uto_User user) { //查看有无重复邮箱 if (utopiaService.GetUserByEmail(user.Email)!=null) { return Json(0); } else { //用户的激活码用于邮箱激活 user.ActivityCode = Guid.NewGuid().ToString(); user.IsActivity = "0"; user.DateCreated = DateTime.Now; utopiaService.RegisterUser(user); UserContext.AddUserToCookie(user.Email, user.Password, false); Utility.SendMail(user); return Json(user.UserId); } }
/// <summary> /// 创建新的 Uto_User 对象。 /// </summary> /// <param name="userId">UserId 属性的初始值。</param> /// <param name="email">Email 属性的初始值。</param> /// <param name="password">Password 属性的初始值。</param> /// <param name="username">Username 属性的初始值。</param> /// <param name="sex">Sex 属性的初始值。</param> /// <param name="isActivity">IsActivity 属性的初始值。</param> public static Uto_User CreateUto_User(global::System.Int64 userId, global::System.String email, global::System.String password, global::System.String username, global::System.String sex, global::System.String isActivity) { Uto_User uto_User = new Uto_User(); uto_User.UserId = userId; uto_User.Email = email; uto_User.Password = password; uto_User.Username = username; uto_User.Sex = sex; uto_User.IsActivity = isActivity; return uto_User; }
/// <summary> /// 用于向 Uto_User EntitySet 添加新对象的方法,已弃用。请考虑改用关联的 ObjectSet<T> 属性的 .Add 方法。 /// </summary> public void AddToUto_User(Uto_User uto_User) { base.AddObject("Uto_User", uto_User); }
/// <summary> /// 向某用户发激活邮件 /// </summary> /// <param name="user"></param> public static void SendMail(Uto_User user) { ////发邮件 try { //构建邮件对象 MailMessage mail = new MailMessage(); //设置发件人 mail.From = new MailAddress("*****@*****.**"); //设置收件人 mail.To.Add(new MailAddress(user.Email)); mail.SubjectEncoding = mail.BodyEncoding = System.Text.Encoding.UTF8;//设置编码 mail.Subject = "你已成功注册乌托邦,请点击链接激活帐号"; mail.Body = "你好," + user.Username + ",你已成功在乌托邦注册,你的密码是" + user.Password + ",请妥善保管,点击链接以便激活帐号:<a target='_blank' href=" + "'http://localhost" + UrlHelper.Instance().ChannelActivity() + "?userId=" + user.UserId + "&activityCode=" + user.ActivityCode + "'>我要激活</a>"; //简单邮件传输协议 SmtpClient smtp = new SmtpClient(); smtp.Port = 25; smtp.Host = "smtp.126.com"; smtp.Credentials = new System.Net.NetworkCredential("kendezhu126", "13730942229"); smtp.Send(mail); } catch (Exception e) { return; } }