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); } }
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); } }
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); } }
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(); } }
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); } }
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(); } }
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); } }
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); } } }
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); } } }
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); } }