예제 #1
0
        public ActionResult ChangePass(string pass, string newpass1, string newpass2)
        {
            if (ModelState.IsValid)
            {
                if (newpass1 == newpass2)
                {
                    string uname = Session["Username"].ToString();

                    var    _db = db.Users.Where(s => s.Password == pass && s.Username == uname).ToList();
                    string sms = "";
                    if (_db.Count > 0)
                    {
                        string      email   = _db.FirstOrDefault().Email;
                        Random      rd      = new Random();
                        int         code    = rd.Next(100000, 999999);
                        CodeAndInfo newCode = new CodeAndInfo()
                        {
                            level    = 0, // bang 0 doi mat khau
                            newPass  = newpass1,
                            code     = code,
                            newBirth = DateTime.Now,
                        };
                        db.codeAndInfos.Add(newCode);
                        db.SaveChanges();
                        sms += "Chào " + uname + ". Mã xác thực của bạn là: ";
                        MailMessage mail   = new MailMessage("*****@*****.**", email, sms, code.ToString());
                        SmtpClient  client = new SmtpClient("smtp.gmail.com", 587);
                        client.EnableSsl   = true;
                        client.Credentials = new NetworkCredential("*****@*****.**", "13122802");
                        mail.IsBodyHtml    = true;
                        client.Send(mail);
                        ViewBag.suc = "Get Success! Check your mail";
                    }
                    else if (_db.Count == 0)
                    {
                        // ModelState.AddModelError("Invalid", "Username or password not exits");
                        return(View("ChangePass"));
                    }
                    return(View("ConfirmCode"));
                }
            }
            //ModelState.Clear();
            return(View());
        }
예제 #2
0
        public ActionResult ChangeInfo(string name, string birthday, string phone, string email, string address, string pass)
        {
            string uname = Session["Username"].ToString();

            if (ModelState.IsValid)
            {
                var    _db       = db.Users.Where(s => s.Username == uname).ToList();
                string checkPass = _db.FirstOrDefault().Password.Trim();
                if (checkPass == pass)
                {
                    string sms = "";
                    if (_db.Count > 0)
                    {
                        string oldemail = _db.FirstOrDefault().Email;
                        Random rd       = new Random();
                        int    code     = rd.Next(100000, 999999);
                        if (name == "" || name == null)
                        {
                            name = _db.FirstOrDefault().HoTen.Trim();
                        }
                        if (birthday == "" || birthday == null)
                        {
                            birthday = _db.FirstOrDefault().ngaySinh.ToString("dd/MM/yyyy");
                        }
                        if (phone == "" || phone == null)
                        {
                            phone = _db.FirstOrDefault().Phone.ToString().Trim();
                        }
                        if (email == "" || email == null)
                        {
                            email = _db.FirstOrDefault().Email.Trim();
                        }
                        if (address == "" || address == null)
                        {
                            address = _db.FirstOrDefault().DiaChi.Trim();
                        }
                        CodeAndInfo newCode = new CodeAndInfo()
                        {
                            ID       = 0,
                            level    = 1, //bang 1 doi thong tin
                            code     = code,
                            newBirth = DateTime.Parse(birthday),
                            newAdd   = address,
                            newMail  = email,
                            newPhone = phone,
                            newName  = name,
                        };
                        db.codeAndInfos.Add(newCode);
                        db.SaveChanges();
                        sms += "Chào " + uname + ". Mã xác thực của bạn là: ";
                        MailMessage mail   = new MailMessage("*****@*****.**", oldemail, sms, code.ToString());
                        SmtpClient  client = new SmtpClient("smtp.gmail.com", 587);
                        client.EnableSsl   = true;
                        client.Credentials = new NetworkCredential("*****@*****.**", "13122802");
                        mail.IsBodyHtml    = true;
                        client.Send(mail);
                        ViewBag.suc = "Get Success! Check your mail";
                    }
                    else if (_db.Count == 0)
                    {
                        // ModelState.AddModelError("Invalid", "Username or password not exits");
                        return(View());
                    }
                    return(View("ConfirmCode"));
                }
            }
            //ModelState.Clear();
            return(View());
        }