示例#1
0
        public ActionResult Edit(int id, User review)
        {
            if (TryUpdateModel(review))
            {
                _db.SaveUser(review);
                return RedirectToAction("Index");
            }

            return View(review);
        }
示例#2
0
        // 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);
            }
        }
示例#3
0
        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&lt;T&gt;.
 /// </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;
 }