Exemplo n.º 1
0
        public bool QuenMatKhau(string email, out string err)
        {
            err = "";
            try
            {
                using (var dbcontext = new WebTracNghiemOnline())
                {
                    if (dbcontext.Users.Any(x => x.Mail == email))
                    {
                        int    Min     = 50;
                        int    Max     = 100;
                        string matKhau = "";
                        int    doDai   = 8;

                        Random randNum = new Random();
                        for (int i = 0; i < doDai; i++)
                        {
                            matKhau += (char)randNum.Next(Min, Max);
                        }

                        try
                        {
                            MailMessage mail = new MailMessage();
                            mail.To.Add(email);
                            mail.From       = new MailAddress("*****@*****.**");
                            mail.Subject    = "Mật khẩu mới!";
                            mail.Body       = "Mật khẩu mới của bạn là: " + matKhau;
                            mail.IsBodyHtml = true;
                            mail.Priority   = MailPriority.High;

                            SmtpClient smtp = new SmtpClient();
                            smtp.Host        = "smtp.gmail.vn";
                            smtp.Credentials = new System.Net.NetworkCredential("*****@*****.**", "PhucNipy1999xyz");
                            smtp.Port        = 587;
                            smtp.EnableSsl   = true;
                            smtp.Send(mail);

                            return(true);
                        }
                        catch
                        {
                            err = "Lỗi không gửi được mail!";
                            return(false);
                        }
                    }
                    else
                    {
                        err = "Mail không tồn tại!";
                        return(false);
                    }
                }
            }
            catch
            {
                err = "Lỗi hệ thống!";
                return(false);
            }
        }
Exemplo n.º 2
0
 public bool DangNhap(DangNhapModel model, out string err)
 {
     err = "";
     try
     {
         using (var dbcontext = new WebTracNghiemOnline())
         {
             //neu tim thay tai khoan
             if (dbcontext.Users.Any(x => x.Username == model.TenDangNhap && x.Password == model.MatKhau))
             {
                 return(true);
             }
         }
         return(false);
     }
     catch
     {
         err = "Lỗi hệ thống!";
         return(false);
     }
 }
Exemplo n.º 3
0
        public bool DangKy(DangKyModel model, out string err)
        {
            err = "";
            try
            {
                using (var dbcontext = new WebTracNghiemOnline())
                {
                    // kiem tra ten tai khoan da ton tai?
                    if (dbcontext.Users.Any(x => x.Username == model.TenDangNhap))
                    {
                        err = "Tài khoản đã tồn tại!";
                        return(false);
                    }

                    //neu chua tao user
                    User user = new User();
                    user.Name          = model.HoTen;
                    user.Date_of_Birth = model.NgaySinh;
                    user.Sex           = model.GioiTinh;
                    user.Address       = model.DiaChi;
                    user.Phone         = model.SoDienThoai;
                    user.Mail          = model.Email;
                    user.Username      = model.TenDangNhap;
                    user.Password      = model.MatKhau;

                    dbcontext.Users.Add(user);
                    dbcontext.SaveChanges();
                }
                return(true);
            }
            catch
            {
                err = "Lỗi hệ thống!";
                return(false);
            }
        }