Example #1
0
        public void ResetPassword(string email)
        {
            using (var db = new GarbiniEntities())
            {
                var model = db.Tbl_MemberAccount.Single(p => p.Email == email);

                var chars  = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
                var random = new Random();
                var pass   = new string(
                    Enumerable.Repeat(chars, 10)
                    .Select(s => s[random.Next(s.Length)])
                    .ToArray());
                model.Password = Md5.VT_Encrypt(GlobalVariables.Cus_Key, pass);
                var modelMail = db.Tbl_AboutUs.Find(1);
                var mFrom     = modelMail.EmailSent;
                var mTo       = modelMail.EmailReceive;
                var mPass     = modelMail.EmailPassword;
                var mSubject  = "Đổi mật khẩu khách hàng";
                var mBody     = "Xin chào " + model.FirstName + " " + model.LastName +
                                "<br/>Bạn vừa yêu cầu lây lại mật khẩu đã mất" +
                                "Sau đây là mật khẩu mới của bạn của bạn<br/>" +
                                pass +
                                "<br/><br/> Mọi chi tiết xin tham khảo tại đây <a href=" + GlobalVariables.WebRoot + ">" + modelMail.Websites + "</a><br/>Trận trọng ";
                var mail = new ConfigMail()
                {
                    Body     = mBody,
                    From     = mFrom,
                    Subject  = mSubject,
                    To       = mTo,
                    Password = mPass
                };
                MailHelper.Send(mail);
            }
        }
Example #2
0
        public void RegisterMember(LogUpVM register)
        {
            using (var db = new GarbiniEntities())
            {
                // Tạo tài khoản
                var model  = new Tbl_MemberAccount();
                var chars  = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
                var random = new Random();
                model.PIN = new string(
                    Enumerable.Repeat(chars, 5)
                    .Select(s => s[random.Next(s.Length)])
                    .ToArray()) + DateTime.Now.Ticks;

                model.FirstName  = register.firstName;
                model.LastName   = register.lastName;
                model.Email      = register.Email;
                model.Password   = Md5.VT_Encrypt(GlobalVariables.Cus_Key, register.Password);
                model.DateCreate = DateTime.Now;
                db.Tbl_MemberAccount.Add(model);
                //Tạo FollowMail
                var follow = new Tbl_FollowEmail();
                follow.Email = model.Email;
                follow.Code  = new string(
                    Enumerable.Repeat(chars, 15)
                    .Select(s => s[random.Next(s.Length)])
                    .ToArray());
                follow.IsDisable = 0;
                db.Tbl_FollowEmail.Add(follow);
                db.SaveChanges();
                //Gửi mail thông báo
                var modelMail = db.Tbl_AboutUs.Find(1);
                var mFrom     = modelMail.EmailSent;
                var mTo       = modelMail.EmailReceive;
                var mPass     = modelMail.EmailPassword;
                var mSubject  = "Chúc mừng " + model.FirstName + " " + model.LastName + " đã đăng kí thành viên trên " + modelMail.Websites;
                var mBody     = "Xin chào " + model.FirstName + " " + model.LastName +
                                "<br/>Bạn vừa đăng kí thành viên trên " + modelMail.Websites + " !<br/><br/>" +
                                "Sau đây là thông tin của bạn<br/>" +
                                "Họ tên: " + model.FirstName + " " + model.LastName +
                                "<br/> Email: " + model.Email +
                                "<br/>Mật khẩu: " + register.Password +
                                "<br/><br/> Mọi chi tiết xin tham khảo tại đây <a href=" + GlobalVariables.WebRoot + ">" + modelMail.Websites + "</a><br/>Xin cảm ơn ";
                var mail = new ConfigMail()
                {
                    Body     = mBody,
                    From     = mFrom,
                    Subject  = mSubject,
                    To       = mTo,
                    Password = mPass
                };
                MailHelper.Send(mail);
                //Thêm tài khoản vào cookie
                HttpCookie myCookie = new HttpCookie("loginPIN");
                myCookie.Value   = model.PIN;
                myCookie.Expires = DateTime.Now.AddMinutes(30);
                HttpContext.Current.Response.Cookies.Add(myCookie);
            }
        }
Example #3
0
 public AccountVM MyAccountDA(string pin)
 {
     using (var db = new GarbiniEntities())
     {
         var model = new AccountVM();
         model.Member     = db.Tbl_MemberAccount.FirstOrDefault(p => p.PIN == pin);
         model.ListOrders = db.Tbl_Order.Include(p => p.Tbl_OrderStatus).Where(p => p.Email == model.Member.Email).ToList();
         return(model);
     }
 }
Example #4
0
 public void ChangePassword(AccountVM account)
 {
     using (var db = new GarbiniEntities())
     {
         var model = db.Tbl_MemberAccount.SingleOrDefault(p => p.PIN == account.Pin);
         var pass  = Md5.VT_Encrypt(GlobalVariables.Cus_Key, account.PasswordNew);
         model.Password        = pass;
         db.Entry(model).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
Example #5
0
 public bool CheckEmail(string email)
 {
     using (var db = new GarbiniEntities())
     {
         int check = db.Tbl_MemberAccount.Count(p => p.Email == email);
         if (check > 0)
         {
             return(false);
         }
         return(true);
     }
 }
Example #6
0
 public void EditAddress(Tbl_MemberAccount edit)
 {
     using (var db = new GarbiniEntities())
     {
         var model = db.Tbl_MemberAccount.SingleOrDefault(p => p.PIN == edit.PIN);
         model.FirstName       = edit.FirstName;
         model.LastName        = edit.LastName;
         model.Address         = edit.Address;
         model.ProvinceId      = edit.ProvinceId;
         model.Phone           = edit.Phone;
         db.Entry(model).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
Example #7
0
        public LogUpVM MyAddressDA(string pin)
        {
            using (var db = new GarbiniEntities())
            {
                var model = new LogUpVM();
                model.MemberAccount = db.Tbl_MemberAccount.FirstOrDefault(p => p.PIN == pin);

                if (!string.IsNullOrEmpty(model.MemberAccount.ProvinceId))
                {
                    model.MemberAccount.Province = model.MemberAccount.Tbl_Province.ProName;
                }
                model.ListProvinces = db.Tbl_Province.OrderByDescending(p => p.Type).ThenBy(p => p.ProName).ToList();
                return(model);
            }
        }
Example #8
0
 public bool CheckPassword(string pass, string pin)
 {
     using (var db = new GarbiniEntities())
     {
         var passuser = Md5.VT_Encrypt(GlobalVariables.Cus_Key, pass);
         var model    = db.Tbl_MemberAccount.SingleOrDefault(p => p.PIN == pin && p.Password == passuser);
         if (model != null)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
Example #9
0
        public bool CheckEmailPass(string email, string pass)
        {
            using (var db = new GarbiniEntities())
            {
                var passuser = Md5.VT_Encrypt(GlobalVariables.Cus_Key, pass);
                var model    = db.Tbl_MemberAccount.FirstOrDefault(p => p.Email == email && p.Password == passuser);

                if (model != null)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Example #10
0
 public void LoginMember(LogUpVM login)
 {
     using (var db = new GarbiniEntities())
     {
         var        model    = db.Tbl_MemberAccount.Single(p => p.Email == login.Email);
         HttpCookie myCookie = new HttpCookie("loginPIN");
         myCookie.Value = model.PIN;
         if (login.Check == true)
         {
             myCookie.Expires = DateTime.Now.AddDays(3d);
         }
         else
         {
             myCookie.Expires = DateTime.Now.AddMinutes(30);
         }
         HttpContext.Current.Response.Cookies.Add(myCookie);
     }
 }