public async Task <IActionResult> ActivationMail(string tendangnhap) { TaiKhoan taikhoan = new TaiKhoan(); TaiKhoanBUS taikhoanbus = new TaiKhoanBUS(); taikhoan = taikhoanbus.CheckTaiKhoan(tendangnhap); string kichhoat = "Để kích hoạt tài khoản, vui lòng nhấn vào link phía dưới: \n"; var local = HttpContext.Request.Host; kichhoat += "https://" + local.ToString() + "/Customer/TaiKhoan/Activate?key=" + taikhoan.Id; var client = new SmtpClient { Host = "smtp.gmail.com", Port = 587, EnableSsl = true, UseDefaultCredentials = false, Credentials = new NetworkCredential("*****@*****.**", "1234@abcd") }; using (var message = new MailMessage("*****@*****.**", taikhoan.Email) { Subject = "Email kích hoạt tài khoản", Body = kichhoat, Priority = MailPriority.High, BodyEncoding = Encoding.UTF8 }) { await client.SendMailAsync(message); } return(RedirectToAction("Index", "Home")); }
public IActionResult MerchantDanhGia(string iddonhang, int radio_check) { List <ChiTietDonHang> listchitietdonhang = new List <ChiTietDonHang>(); listchitietdonhang = ctx.ChiTietDonHang.Where(c => c.IdDonHang == Guid.Parse(iddonhang) && c.IdSizeSanPhamNavigation.IdSanPhamNavigation.IdTaiKhoanNavigation.TenDangNhap == HttpContext.Session.GetString("TenDangNhap")) .Include(c => c.IdSizeSanPhamNavigation) .Include(c => c.IdSizeSanPhamNavigation.IdSanPhamNavigation) .Include(c => c.IdSizeSanPhamNavigation.IdSanPhamNavigation.IdTaiKhoanNavigation) .ToList(); foreach (var item in listchitietdonhang) { item.DiemMerchantDanhGia = radio_check; } ctx.SaveChanges(); //Đánh giá TaiKhoanBUS taikhoanbus = new TaiKhoanBUS(); TaiKhoan taikhoan = taikhoanbus.CheckTaiKhoan(HttpContext.Session.GetString("TenDangNhap")); DonHang donhang = ctx.DonHang.Where(dh => dh.Id == Guid.Parse(iddonhang)).SingleOrDefault(); DanhGia danhgia = new DanhGia(); danhgia.Id = Guid.Parse(Guid.NewGuid().ToString().ToUpper()); danhgia.IdTaiKhoanDanhGia = taikhoan.Id; danhgia.IdTaiKhoanDuocDanhGia = donhang.IdTaiKhoan; danhgia.Diem = radio_check; ctx.DanhGia.Add(danhgia); ctx.SaveChanges(); //Return return(RedirectToAction("DaGiao")); }
public async Task <IActionResult> ForgotPasswordMail(string tendangnhap) { TaiKhoan taikhoan = new TaiKhoan(); TaiKhoanBUS taikhoanbus = new TaiKhoanBUS(); taikhoan = taikhoanbus.CheckTaiKhoan(tendangnhap); string kichhoat = "Hệ thống đã nhận được yêu cầu thay đổi mật khẩu của quý khách\n"; kichhoat += "Xin hãy click vào đường dẫn sau để đổi mật khẩu: \n"; var local = HttpContext.Request.Host; kichhoat += "https://" + local.ToString() + "/Customer/Home/ResetPassword?key=" + taikhoan.Id; var client = new SmtpClient { Host = "smtp.gmail.com", Port = 587, EnableSsl = true, UseDefaultCredentials = false, Credentials = new NetworkCredential("*****@*****.**", "1234@abcd") }; using (var message = new MailMessage("*****@*****.**", taikhoan.Email) { Subject = "Email kích hoạt tài khoản", Body = kichhoat, Priority = MailPriority.High, BodyEncoding = Encoding.UTF8 }) { await client.SendMailAsync(message); } return(RedirectToAction("Index", "Home")); }
public IActionResult LogIn(string tendangnhap, string matkhau) { TaiKhoanBUS tkbus = new TaiKhoanBUS(); TaiKhoan taikhoan = tkbus.CheckTaiKhoan(tendangnhap, matkhau, "Thương nhân"); string thongbao = ""; if (taikhoan == null) { thongbao = "Thông tin đăng nhập không đúng"; return(RedirectToAction("Index", "Home", new { thongbao = thongbao })); } if (taikhoan.TinhTrang == "Chưa kích hoạt") { thongbao = "Tài khoản chưa được kích hoạt, vui lòng kích hoạt thông qua email"; return(RedirectToAction("Index", "Home", new { thongbao = thongbao })); } if (taikhoan.TinhTrang == "Chưa xác nhận") { thongbao = "Tài khoản chưa được xác nhận, vui lòng chờ hoặc liên hệ Webmaster để xác nhận"; return(RedirectToAction("Index", "Home", new { thongbao = thongbao })); } if (taikhoan.TinhTrang == "Khoá") { thongbao = "Tài khoản đã bị khoá, vui lòng liên hệ Webmaster để mở khoá"; return(RedirectToAction("Index", "Home", new { thongbao = thongbao })); } HttpContext.Session.SetString("TenDangNhap", taikhoan.TenDangNhap); thongbao = "Đăng nhập thành công"; return(RedirectToAction("Index", "QuanLy", new { thongbao = thongbao })); }
public TaiKhoan CheckTaiKhoan(string tendangnhap) { TaiKhoanBUS taikhoanbus = new TaiKhoanBUS(); TaiKhoan taikhoan = taikhoanbus.CheckTaiKhoan(tendangnhap); return(taikhoan); }
public IActionResult LogIn(string tendangnhap, string matkhau, string remember) { TaiKhoanBUS tkbus = new TaiKhoanBUS(); TaiKhoan taikhoan = tkbus.CheckTaiKhoan(tendangnhap, matkhau, "Webmaster"); string thongbao = ""; if (taikhoan == null) { thongbao = "Thông tin đăng nhập không đúng"; return(RedirectToAction("Index", "Authentication", new { thongbao = thongbao })); } //Lưu Session HttpContext.Session.SetString("TenDangNhap", taikhoan.TenDangNhap); //Lưu Cookies nếu có if (remember != null) { HttpContext.Response.Cookies.Append("tendangnhap", tendangnhap); HttpContext.Response.Cookies.Append("matkhau", matkhau); } else { HttpContext.Response.Cookies.Delete("tendangnhap"); HttpContext.Response.Cookies.Delete("matkhau"); } return(RedirectToAction("Index", "Home")); }
public JsonResult CheckTaiKhoan(string tendangnhap) { TaiKhoanBUS taikhoanbus = new TaiKhoanBUS(); TaiKhoan taikhoan = taikhoanbus.CheckTaiKhoan(tendangnhap); return(Json(taikhoan)); }
public IActionResult ThongTinDiaChi() { string sessionval = HttpContext.Session.GetString("TenDangNhap"); TaiKhoanBUS taikhoanbus = new TaiKhoanBUS(); TaiKhoan taikhoan = new TaiKhoan(); if (sessionval != "" && sessionval != null) { taikhoan = taikhoanbus.CheckTaiKhoan(sessionval); } else { taikhoan = null; } HangSanPhamBUS hangsanphambus = new HangSanPhamBUS(); List <HangSanPham> hang = hangsanphambus.GetHangSanPhams(); TinhThanhBUS tinhthanhbus = new TinhThanhBUS(); List <TinhThanh> tinhthanh = tinhthanhbus.GetTinhThanhs(); DiaChiBUS diachibus = new DiaChiBUS(); List <DiaChi> diachi = new List <DiaChi>(); if (taikhoan != null) { diachi = diachibus.GetDiaChisCus(taikhoan.TenDangNhap); } ViewBag.Hang = hang; ViewBag.TinhThanh = tinhthanh; ViewBag.DiaChi = diachi; return(View(taikhoan)); }
public IActionResult DonMua(string tinhtrang) { if (tinhtrang == null || tinhtrang == "") { tinhtrang = "Chưa xử lý"; } else { switch (tinhtrang) { case "danggiao": tinhtrang = "Đang giao"; break; case "dangxuly": tinhtrang = "Đang xử lý"; break; case "daxuly": tinhtrang = "Đã xử lý"; break; case "dahuy": tinhtrang = "Đã huỷ"; break; } } string sessionval = HttpContext.Session.GetString("TenDangNhap"); TaiKhoanBUS taikhoanbus = new TaiKhoanBUS(); TaiKhoan taikhoan = new TaiKhoan(); DonHangBUS donhangbus = new DonHangBUS(); List <DonHang> listdonhang = new List <DonHang>(); List <ChiTietDonHang> listchitietdonhang = new List <ChiTietDonHang>(); if (sessionval != "" && sessionval != null) { taikhoan = taikhoanbus.CheckTaiKhoan(sessionval); listdonhang = donhangbus.GetDonHang(taikhoan.TenDangNhap, tinhtrang); listchitietdonhang = donhangbus.GetChiTietDonHang(taikhoan.TenDangNhap, tinhtrang); } else { taikhoan = null; listdonhang = null; } HangSanPhamBUS hangsanphambus = new HangSanPhamBUS(); List <HangSanPham> hang = hangsanphambus.GetHangSanPhams(); ViewBag.Hang = hang; ViewBag.TaiKhoan = taikhoan; ViewBag.ChiTietDonHang = listchitietdonhang; return(View(listdonhang)); }
public void AddQuantity(string tendangnhap, string idsizesanpham, int quantity) { if (tendangnhap != null && tendangnhap != "") { TaiKhoanBUS taikhoanbus = new TaiKhoanBUS(); TaiKhoan taikhoan = taikhoanbus.CheckTaiKhoan(tendangnhap); GioHangBUS giohangbus = new GioHangBUS(); giohangbus.AddQuantity(taikhoan.Id.ToString(), idsizesanpham, quantity); } }
public IActionResult DeleteFromCart(string idsizesanpham) { string checktendangnhap = HttpContext.Session.GetString("TenDangNhap"); if (checktendangnhap != null && checktendangnhap != "") { string tendangnhap = HttpContext.Session.GetString("TenDangNhap"); TaiKhoanBUS taikhoanbus = new TaiKhoanBUS(); TaiKhoan taikhoan = taikhoanbus.CheckTaiKhoan(tendangnhap); GioHangBUS giohangbus = new GioHangBUS(); string thongbao = giohangbus.DeleteFromCart(taikhoan.Id.ToString(), idsizesanpham); return(RedirectToAction("GioHang", "SanPham", new { tendangnhap = tendangnhap })); } return(RedirectToAction("Index", "Home")); }
public override void OnActionExecuting(ActionExecutingContext context) { if (HttpContext.Session.GetString("TenDangNhap") != null) { string sessionval = HttpContext.Session.GetString("TenDangNhap"); TaiKhoanBUS taikhoanbus = new TaiKhoanBUS(); TaiKhoan taikhoan = new TaiKhoan(); taikhoan = taikhoanbus.CheckTaiKhoan(sessionval); if (taikhoan.IdLoaiNguoiDungNavigation.TenLoaiNguoiDung != "Khách hàng") { HttpContext.Session.Remove("TenDangNhap"); } } base.OnActionExecuting(context); }
public IActionResult DatHang(string tendangnhap) { string checktendangnhap = HttpContext.Session.GetString("TenDangNhap"); if (checktendangnhap != null && checktendangnhap != "") { TaiKhoan taikhoan = new TaiKhoan(); taikhoan = taikhoanbus.CheckTaiKhoan(tendangnhap); List <GioHang> list = giohangbus.GetGioHangs(tendangnhap); List <TaiKhoan> listmerchant = giohangbus.GetMerchants(tendangnhap); List <DiaChi> listaddress = taikhoanbus.GetAllAddress(tendangnhap); DiaChi firstAddress = taikhoanbus.GetFirstAddress(tendangnhap); List <HangSanPham> hang = hangsanphambus.GetHangSanPhams(); ViewBag.Hang = hang; ViewBag.TaiKhoan = taikhoan; ViewBag.Merchants = listmerchant; ViewBag.FirstAddress = firstAddress; ViewBag.ListAddress = listaddress; return(View(list)); } return(RedirectToAction("Index", "Home")); }
public string AddToCart(string idsizesanpham, int soluong) { string checktendangnhap = HttpContext.Session.GetString("TenDangNhap"); if (checktendangnhap != null && checktendangnhap != "") { string tendangnhap = HttpContext.Session.GetString("TenDangNhap"); TaiKhoanBUS taikhoanbus = new TaiKhoanBUS(); TaiKhoan taikhoan = taikhoanbus.CheckTaiKhoan(tendangnhap); GioHangBUS giohangbus = new GioHangBUS(); string thongbao = giohangbus.AddToCart(taikhoan.Id.ToString(), idsizesanpham, soluong); return(thongbao); } return(""); }
public IActionResult CustomerDanhGia(string iddonhang, string idmerchant, int radio_check) { TaiKhoanBUS taikhoanbus = new TaiKhoanBUS(); TaiKhoan taikhoan = new TaiKhoan(); DonHangBUS donhangbus = new DonHangBUS(); string sessionval = HttpContext.Session.GetString("TenDangNhap"); if (sessionval != "" && sessionval != null) { taikhoan = taikhoanbus.CheckTaiKhoan(sessionval); donhangbus.CustomerDanhGia(iddonhang, idmerchant, radio_check); donhangbus.CustomerDanhGiaTable(taikhoan.Id.ToString(), idmerchant, radio_check); } return(RedirectToAction("ChiTietDonMua", new { id = iddonhang })); }
public IActionResult DoiMatKhau() { string sessionval = HttpContext.Session.GetString("TenDangNhap"); TaiKhoanBUS taikhoanbus = new TaiKhoanBUS(); TaiKhoan taikhoan = new TaiKhoan(); if (sessionval != "" && sessionval != null) { taikhoan = taikhoanbus.CheckTaiKhoan(sessionval); } else { taikhoan = null; } return(View(taikhoan)); }
public async Task <string> ForgotPassword(string tendangnhap, string email) { TaiKhoanBUS taikhoanbus = new TaiKhoanBUS(); TaiKhoan taikhoan = new TaiKhoan(); taikhoan = taikhoanbus.CheckTaiKhoan(tendangnhap, email); if (taikhoan == null) { return("Thông tin không khớp"); } else { await ForgotPasswordMail(tendangnhap); } taikhoanbus.AllowResetPassword(tendangnhap); return("Vui lòng kiểm tra hộp thư email để đặt lại mật khẩu"); }
public override void OnActionExecuting(ActionExecutingContext context) { if (HttpContext.Session.GetString("TenDangNhap") == null) { context.Result = RedirectToAction("Index", "Authentication"); } else { string sessionval = HttpContext.Session.GetString("TenDangNhap"); TaiKhoanBUS taikhoanbus = new TaiKhoanBUS(); TaiKhoan taikhoan = new TaiKhoan(); taikhoan = taikhoanbus.CheckTaiKhoan(sessionval); if (taikhoan.IdLoaiNguoiDungNavigation.TenLoaiNguoiDung != "Webmaster") { context.Result = RedirectToAction("Index", "Authentication"); } } base.OnActionExecuting(context); }
public IActionResult GioHang(string tendangnhap, string cart) { string thongbao = ""; List <GioHang> list = new List <GioHang>(); GioHangBUS giohangbus = new GioHangBUS(); Dictionary <string, int> json = new Dictionary <string, int>(); if (cart != null && cart != "") { json = JsonConvert.DeserializeObject <Dictionary <string, int> >(cart); } if (tendangnhap != "" && tendangnhap != null) { TaiKhoanBUS taikhoanbus = new TaiKhoanBUS(); TaiKhoan taikhoan = taikhoanbus.CheckTaiKhoan(tendangnhap); if (json.Count > 0) { foreach (var item in json) { thongbao = giohangbus.AddToCartByStorage(taikhoan.Id.ToString(), item.Key, item.Value); } } list = giohangbus.GetGioHangs(tendangnhap); } else { if (json.Count > 0) { foreach (var item in json) { GioHang giohang = new GioHang(); giohang = giohangbus.AddSingleItem(item); list.Add(giohang); } } } List <HangSanPham> hang = ctx.HangSanPham.ToList(); ViewBag.Hang = hang; return(View(list)); }
public IActionResult ChiTietDonMua(string id) { string sessionval = HttpContext.Session.GetString("TenDangNhap"); TaiKhoanBUS taikhoanbus = new TaiKhoanBUS(); TaiKhoan taikhoan = new TaiKhoan(); DonHangBUS donhangbus = new DonHangBUS(); DonHang donhang = new DonHang(); List <ChiTietDonHang> listchitietdonhang = new List <ChiTietDonHang>(); if (sessionval != "" && sessionval != null) { taikhoan = taikhoanbus.CheckTaiKhoan(sessionval); donhang = donhangbus.GetExactDonHang(id); listchitietdonhang = donhangbus.GetExactChiTietDonHang(id); } else { taikhoan = null; donhang = null; } HangSanPhamBUS hangsanphambus = new HangSanPhamBUS(); List <HangSanPham> hang = hangsanphambus.GetHangSanPhams(); ViewBag.Hang = hang; ViewBag.TaiKhoan = taikhoan; ViewBag.ChiTietDonHang = listchitietdonhang; //Kiểm tra có cho huỷ hay không bool huydonhang; List <ChiTietDonHang> listhuydon = listchitietdonhang.Where(c => c.TinhTrangChiTiet != "Chưa xử lý").ToList(); if (listhuydon.Count == 0) { huydonhang = true; } else { huydonhang = false; } ViewBag.HuyDonHang = huydonhang; return(View(donhang)); }
public IActionResult ThongTinDiaChi() { string sessionval = HttpContext.Session.GetString("TenDangNhap"); TaiKhoanBUS taikhoanbus = new TaiKhoanBUS(); TaiKhoan taikhoan = new TaiKhoan(); if (sessionval != "" && sessionval != null) { taikhoan = taikhoanbus.CheckTaiKhoan(sessionval); } else { taikhoan = null; } TinhThanhBUS tinhthanhbus = new TinhThanhBUS(); List <TinhThanh> tinhthanh = tinhthanhbus.GetTinhThanhs(); ViewBag.TinhThanh = tinhthanh; return(View(taikhoan)); }
public IActionResult DoiMatKhau() { string sessionval = HttpContext.Session.GetString("TenDangNhap"); TaiKhoanBUS taikhoanbus = new TaiKhoanBUS(); TaiKhoan taikhoan = new TaiKhoan(); if (sessionval != "" && sessionval != null) { taikhoan = taikhoanbus.CheckTaiKhoan(sessionval); } else { taikhoan = null; } HangSanPhamBUS hangsanphambus = new HangSanPhamBUS(); List <HangSanPham> hang = hangsanphambus.GetHangSanPhams(); ViewBag.Hang = hang; return(View(taikhoan)); }