public ActionResult Edit(int id, User review) { if (TryUpdateModel(review)) { _db.SaveUser(review); return RedirectToAction("Index"); } return View(review); }
// private CustomRoleMembershipDB db = new CustomRoleMembershipDB(); public MembershipUser CreateUser(string username, string password, string email) { using (CustomMembershipDB db = new CustomMembershipDB()) { User user = new User(); user.userName = username; user.mail = email; user.passwordSalt = CreateSalt(); user.password = CreatePasswordHash(password, user.passwordSalt); user.createdDate = DateTime.Now; user.isActivated = false; user.isLockedOut = false; user.lastLockedOutDate = DateTime.Now; user.lastLoginDate = DateTime.Now; db.AddToUsers(user); db.SaveChanges(); return GetUser(username); } }
public static void SendMail(int messageType, User user, Lot lot = null) { Message message = GetMessage(messageType); string fullName = String.Concat(user.name, " ", user.lastName); switch (messageType) { //Registration #region Registration case 1: { string link = HttpContext.Current.Request.Url.Authority+"/Account/Activate/" + user.userName + "/" + user.newMail; var newMessage = new MailMessage(ConfigurationManager.AppSettings["MailName"], user.mail) { Subject = message.Subject, Body = String.Format(message.Body, link) // 0-activation link }; var client = new SmtpClient(); client.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["MailName"], ConfigurationManager.AppSettings["MailPassword"]); client.Send(newMessage); } break; #endregion #region Deleted lot case 2: // Deleted lot { var newMessage = new MailMessage(ConfigurationManager.AppSettings["MailName"], user.mail) { Subject = message.Subject, Body = String.Format(message.Body, fullName, lot.Name + " (" + lot.Description + ")") }; var client = new SmtpClient(); client.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["MailName"], ConfigurationManager.AppSettings["MailPassword"]); client.Send(newMessage); } break; #endregion #region Deleted user case 3: //Deleted user { var newMessage = new MailMessage(ConfigurationManager.AppSettings["MailName"], user.mail) { Subject = message.Subject, Body = String.Format(message.Body, fullName, user.userName) }; var client = new SmtpClient(); client.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["MailName"], ConfigurationManager.AppSettings["MailPassword"]); client.Send(newMessage); } break; #endregion #region To winner customer case 4: //To winner customer { var newMessage = new MailMessage(ConfigurationManager.AppSettings["MailName"], user.mail) { Subject = String.Format(message.Subject,lot.Name), Body = String.Format(message.Body, fullName, lot.Name, lot.Price) // 0- }; var client = new SmtpClient(); client.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["MailName"], ConfigurationManager.AppSettings["MailPassword"]); client.Send(newMessage); } break; #endregion #region Broken bet to customer case 5: //Broken bet to customer { var newMessage = new MailMessage(ConfigurationManager.AppSettings["MailName"], user.mail) { Subject = message.Subject, Body = String.Format(message.Body, fullName, lot.Price, lot.Name) // 0- }; var client = new SmtpClient(); client.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["MailName"], ConfigurationManager.AppSettings["MailPassword"]); client.Send(newMessage); } break; #endregion #region To owner successfull end of auction case 6: // To owner successfull end of auction { var newMessage = new MailMessage(ConfigurationManager.AppSettings["MailName"], user.mail) { Subject = String.Format(message.Subject, lot.Name), Body = String.Format(message.Body, fullName, lot.Name, lot.Price) // 0- }; var client = new SmtpClient(); client.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["MailName"], ConfigurationManager.AppSettings["MailPassword"]); client.Send(newMessage); } break; #endregion #region To owner auction failed case 7: // To owner auction failed { var newMessage = new MailMessage(ConfigurationManager.AppSettings["MailName"], user.mail) { Subject = message.Subject, Body = String.Format(message.Body, fullName, lot.Name+": "+ lot.Description) // 0- }; var client = new SmtpClient(); client.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["MailName"], ConfigurationManager.AppSettings["MailPassword"]); client.Send(newMessage); } break; #endregion #region Restore password case 8: { //string link = HttpContext.Current.Request.Url.Authority + "/Account/Activate/" + user.userName + "/" + user.newMail; var newMessage = new MailMessage(ConfigurationManager.AppSettings["MailName"], user.mail) { Subject = String.Format(message.Subject, ConfigurationManager.AppSettings["SiteName"]), Body = String.Format(message.Body, user.newMail) // 0-activation link }; var client = new SmtpClient(); client.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["MailName"], ConfigurationManager.AppSettings["MailPassword"]); client.Send(newMessage); } break; #endregion } }
/// <summary> /// Устаревший метод для добавления новых объектов в набор EntitySet Users. Взамен можно использовать метод .Add связанного свойства ObjectSet<T>. /// </summary> public void AddToUsers(User user) { base.AddObject("Users", user); }
/// <summary> /// Создание нового объекта User. /// </summary> /// <param name="user_id">Исходное значение свойства user_id.</param> /// <param name="mail">Исходное значение свойства mail.</param> /// <param name="password">Исходное значение свойства password.</param> /// <param name="passwordSalt">Исходное значение свойства passwordSalt.</param> /// <param name="userName">Исходное значение свойства userName.</param> public static User CreateUser(global::System.Int32 user_id, global::System.String mail, global::System.String password, global::System.String passwordSalt, global::System.String userName) { User user = new User(); user.user_id = user_id; user.mail = mail; user.password = password; user.passwordSalt = passwordSalt; user.userName = userName; return user; }