コード例 #1
0
        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"));
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        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"));
        }
コード例 #4
0
        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 }));
        }
コード例 #5
0
        public TaiKhoan CheckTaiKhoan(string tendangnhap)
        {
            TaiKhoanBUS taikhoanbus = new TaiKhoanBUS();
            TaiKhoan    taikhoan    = taikhoanbus.CheckTaiKhoan(tendangnhap);

            return(taikhoan);
        }
コード例 #6
0
        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"));
        }
コード例 #7
0
        public JsonResult CheckTaiKhoan(string tendangnhap)
        {
            TaiKhoanBUS taikhoanbus = new TaiKhoanBUS();
            TaiKhoan    taikhoan    = taikhoanbus.CheckTaiKhoan(tendangnhap);

            return(Json(taikhoan));
        }
コード例 #8
0
        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));
        }
コード例 #9
0
        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));
        }
コード例 #10
0
        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);
            }
        }
コード例 #11
0
        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"));
        }
コード例 #12
0
 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);
 }
コード例 #13
0
        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"));
        }
コード例 #14
0
        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("");
        }
コード例 #15
0
        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 }));
        }
コード例 #16
0
        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));
        }
コード例 #17
0
        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");
        }
コード例 #18
0
 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);
 }
コード例 #19
0
        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));
        }
コード例 #20
0
        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));
        }
コード例 #21
0
        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));
        }
コード例 #22
0
        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));
        }