public ActionResult Dangky(FormCollection frmTao, KHACHHANG kh)
        {
            using (db)
            {
                var user  = db.KHACHHANGs.Where(x => x.TenDN == kh.TenDN).FirstOrDefault();
                var email = db.KHACHHANGs.Where(x => x.Email == kh.Email).FirstOrDefault();



                if (user != null || email != null)
                {
                    ViewBag.loidangky = "Tên đăng nhập hoặc Email đã tồn tại xin vui lòng thay đổi tên đăng nhập hoặc Email";
                    return(View("dangky", kh));
                }
                else
                {
                    kh.HoTenKH     = frmTao["HoTenKH"];
                    kh.Email       = frmTao["Email"];
                    kh.DienThoaiKH = frmTao["DienThoaiKH"];
                    kh.DiaChiKH    = frmTao["DiaChiKH"];
                    kh.TenDN       = frmTao["TenDN"];
                    kh.MatKhau     = GetMD5(frmTao["MatKhau"]);
                    db.KHACHHANGs.Add(kh);
                    db.SaveChanges();
                    ViewBag.dangkythanhcong = "zz";
                    return(RedirectToAction("LoginSSO", "Account"));
                }
            }
        }
Esempio n. 2
0
 public ActionResult CreateMenu(FormCollection frmCreate, MENU mn)
 {
     mn.MenuName = frmCreate["MenuName"];
     //mn.ParentID=frmCreate["ParentID"];
     mn.Link       = frmCreate["Link"];
     mn.CreateDate = DateTime.Now;
     db.MENUs.Add(mn);
     db.SaveChanges();
     return(RedirectToAction("CreateMenu", "MenuAdmin"));
 }
 public ActionResult Edit([Bind(Include = "SoDH,MaKH,NgayDH,Ngaygiaohang,TriGia,TrangThai,TenNguoiNhan,DiaChiNhan,DienThoaiNhan,MaHTTT,MaHTGH")] DONDATHANG dh)
 {
     if (ModelState.IsValid)
     {
         db.Entry(dh).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("HoaDon", "ThongKe"));
     }
     return(View(dh));
 }
 public ActionResult Edit([Bind(Include = "MaSP,TenSP,MaLoai,Donvitinh,DonGia,MoTa,HinhMinhHoa,NgayTao,NgayChinhSua,TrangThai,SoLuong,YeuThich")] SANPHAM sp)
 {
     if (ModelState.IsValid)
     {
         sp.NgayChinhSua    = DateTime.Now;
         db.Entry(sp).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("IndexAdmin"));
     }
     return(View(sp));
 }
        public ActionResult GoogleLoginCallback()
        {
            var claimsPrincipal = HttpContext.User.Identity as ClaimsIdentity;

            var loginInfo = SSO.GetLoginInfo(claimsPrincipal);

            if (loginInfo == null)
            {
                return(RedirectToAction("LoginSSO"));
            }
            CàPheEntities db   = new CàPheEntities(); //DbContext
            var           user = db.KHACHHANGs.FirstOrDefault(x => x.Email == loginInfo.emailaddress);

            if (user == null)
            {
                user = new KHACHHANG
                {
                    Email    = loginInfo.emailaddress,
                    HoTenKH  = loginInfo.name,
                    DiaChiKH = loginInfo.nameidentifier,
                };
                db.KHACHHANGs.Add(user);
                db.SaveChanges();
            }
            Session["username"] = loginInfo.name;
            Session["makh"]     = user.MaKH;

            var ident = new ClaimsIdentity(
                new[] {
                // adding following 2 claim just for supporting default antiforgery provider
                new Claim(ClaimTypes.NameIdentifier, user.Email),
                new Claim("http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider", "ASP.NET Identity", "http://www.w3.org/2001/XMLSchema#string"),
                new Claim(ClaimTypes.Name, user.HoTenKH),
                new Claim(ClaimTypes.Email, user.Email),
                // optionally you could add roles if any
                new Claim(ClaimTypes.Role, "User")
            },
                CookieAuthenticationDefaults.AuthenticationType);


            HttpContext.GetOwinContext().Authentication.SignIn(
                new AuthenticationProperties {
                IsPersistent = false
            }, ident);
            return(RedirectToAction("Index", "Home"));
        }
        public ActionResult ChiTietSanPham(int iMaSach, string iName, string iComment, string Ngay, int iRating, DANHGIASANPHAM DG)
        {
            DG.MaSP            = iMaSach;
            DG.HoTenKH         = iName;
            DG.BinhLuan        = iComment;
            DG.DiemDG          = iRating;
            DG.ThoiGian        = DateTime.Parse(Ngay);
            TempData["MaSach"] = iMaSach;
            db.DANHGIASANPHAMs.Add(DG);
            db.SaveChanges();
            List <DANHGIASANPHAM> LDG = db.DANHGIASANPHAMs.Where(n => n.MaSP == iMaSach).ToList();
            double DGTB   = 0;
            int    DiemDG = 0;

            for (int i = 0; i < LDG.Count(); i++)
            {
                DiemDG += int.Parse(DG.DiemDG.ToString());
            }
            DGTB = DiemDG / LDG.Count();

            return(RedirectToAction("Login", "Home"));
        }
Esempio n. 7
0
        public ActionResult GioHang(FormCollection frm, DONDATHANG donhang)
        {
            int    x        = 0;
            string danggiao = "Đang giao";

            if (Session["Email"] == null && Session["username"] == null)
            {
                return(RedirectToAction("LoginSSO", "Account"));
            }
            else
            {
                if (Session["username"] != null)
                {
                    x = int.Parse(Session["makh"].ToString());
                }
                else
                {
                    x = int.Parse(Session["MaKH"].ToString());
                }
                var user = db.KHACHHANGs.FirstOrDefault(n => n.MaKH == x);

                if (user.DiaChiKH == null || user.DienThoaiKH == null)
                {
                    user = db.KHACHHANGs.Find(x);
                    {
                        user.DienThoaiKH = frm["dienthoainhanhang"];
                        user.DiaChiKH    = frm["diachinhanhang"];
                    };
                    if (Session["username"] != null)
                    {
                        db.Entry(user);
                        donhang.MaKH          = int.Parse(Session["makh"].ToString());
                        donhang.NgayDH        = DateTime.Parse(DateTime.Now.ToString());
                        donhang.TriGia        = decimal.Parse(Session["TongTien"].ToString());
                        donhang.TrangThai     = danggiao;
                        donhang.TenNguoiNhan  = frm["tennguoinhan"];
                        donhang.DienThoaiNhan = frm["dienthoainhanhang"];
                        donhang.DiaChiNhan    = frm["diachinhanhang"];
                        donhang.EmailNhanHang = frm["email"];
                        db.DONDATHANGs.Add(donhang);
                        db.SaveChanges();
                        List <SanPhamGH> listSP = LayGioHang();
                        foreach (var item in listSP)
                        {
                            CTDONHANG ctdh = new CTDONHANG();
                            ctdh.SoDH    = donhang.SoDH;
                            ctdh.MaSP    = item.MaSP;
                            ctdh.SoLuong = item.SoLuongMua;
                            ctdh.DonGia  = (decimal)item.DonGia;
                            db.CTDONHANGs.Add(ctdh);
                            SANPHAM sp = db.SANPHAMs.Find(ctdh.MaSP);
                            sp.SoLuong--;
                            db.Entry(sp).State = EntityState.Modified;
                            db.SaveChanges();
                        }
                        foreach (var item in listSP)
                        {
                            SANPHAM sp = db.SANPHAMs.Find(item.MaSP);
                            if (sp.YeuThich == null)
                            {
                                sp.YeuThich        = 1;
                                db.Entry(sp).State = EntityState.Modified;
                                db.SaveChanges();
                            }
                            else
                            {
                                sp.YeuThich       += item.SoLuongMua;
                                db.Entry(sp).State = EntityState.Modified;
                                db.SaveChanges();
                            }
                        }
                        Session["GioHang"] = null;
                        return(RedirectToAction("ThanhToanThanhCong", "GioHang"));
                    }
                    else
                    {
                        db.Entry(user);
                        donhang.MaKH          = int.Parse(Session["MaKH"].ToString());
                        donhang.NgayDH        = DateTime.Parse(DateTime.Now.ToString());
                        donhang.TriGia        = decimal.Parse(Session["TongTien"].ToString());
                        donhang.TrangThai     = danggiao;
                        donhang.TenNguoiNhan  = frm["tennguoinhan"];
                        donhang.DienThoaiNhan = frm["dienthoainhanhang"];
                        donhang.DiaChiNhan    = frm["diachinhanhang"];
                        donhang.EmailNhanHang = frm["email"];
                        db.DONDATHANGs.Add(donhang);
                        db.SaveChanges();
                        List <SanPhamGH> listSP = LayGioHang();
                        foreach (var item in listSP)
                        {
                            CTDONHANG ctdh = new CTDONHANG();
                            ctdh.SoDH    = donhang.SoDH;
                            ctdh.MaSP    = item.MaSP;
                            ctdh.SoLuong = item.SoLuongMua;
                            ctdh.DonGia  = (decimal)item.DonGia;
                            db.CTDONHANGs.Add(ctdh);
                            SANPHAM sp = db.SANPHAMs.Find(ctdh.MaSP);
                            sp.SoLuong--;
                            db.Entry(sp).State = EntityState.Modified;
                            db.SaveChanges();
                        }
                        foreach (var item in listSP)
                        {
                            SANPHAM sp = db.SANPHAMs.Find(item.MaSP);
                            if (sp.YeuThich == null)
                            {
                                sp.YeuThich        = 1;
                                db.Entry(sp).State = EntityState.Modified;
                                db.SaveChanges();
                            }
                            else
                            {
                                sp.YeuThich       += item.SoLuongMua;
                                db.Entry(sp).State = EntityState.Modified;
                                db.SaveChanges();
                            }
                        }
                        Session["GioHang"] = null;
                        return(RedirectToAction("ThanhToanThanhCong", "GioHang"));
                    }
                }
                else
                {
                    if (Session["username"] != null)
                    {
                        donhang.MaKH          = int.Parse(Session["makh"].ToString());
                        donhang.NgayDH        = DateTime.Parse(DateTime.Now.ToString());
                        donhang.TriGia        = decimal.Parse(Session["TongTien"].ToString());
                        donhang.TrangThai     = danggiao;
                        donhang.TenNguoiNhan  = frm["tennguoinhan"];
                        donhang.DienThoaiNhan = frm["dienthoainhanhang"];
                        donhang.DiaChiNhan    = frm["diachinhanhang"];
                        donhang.EmailNhanHang = frm["email"];
                        db.DONDATHANGs.Add(donhang);
                        db.SaveChanges();
                        List <SanPhamGH> listSP = LayGioHang();
                        foreach (var item in listSP)
                        {
                            CTDONHANG ctdh = new CTDONHANG();
                            ctdh.SoDH    = donhang.SoDH;
                            ctdh.MaSP    = item.MaSP;
                            ctdh.SoLuong = item.SoLuongMua;
                            ctdh.DonGia  = (decimal)item.DonGia;
                            db.CTDONHANGs.Add(ctdh);
                            SANPHAM sp = db.SANPHAMs.Find(ctdh.MaSP);
                            sp.SoLuong--;
                            db.Entry(sp).State = EntityState.Modified;
                            db.SaveChanges();
                        }
                        foreach (var item in listSP)
                        {
                            SANPHAM sp = db.SANPHAMs.Find(item.MaSP);
                            if (sp.YeuThich == null)
                            {
                                sp.YeuThich        = 1;
                                db.Entry(sp).State = EntityState.Modified;
                                db.SaveChanges();
                            }
                            else
                            {
                                sp.YeuThich       += item.SoLuongMua;
                                db.Entry(sp).State = EntityState.Modified;
                                db.SaveChanges();
                            }
                        }
                        Session["Madh"] = donhang.SoDH;
                        return(RedirectToAction("ThanhToanThanhCong", "GioHang"));
                    }
                    else
                    {
                        donhang.MaKH          = int.Parse(Session["MaKH"].ToString());
                        donhang.NgayDH        = DateTime.Parse(DateTime.Now.ToString());
                        donhang.TriGia        = decimal.Parse(Session["TongTien"].ToString());
                        donhang.TrangThai     = danggiao;
                        donhang.TenNguoiNhan  = frm["tennguoinhan"];
                        donhang.DienThoaiNhan = frm["dienthoainhanhang"];
                        donhang.DiaChiNhan    = frm["diachinhanhang"];
                        donhang.EmailNhanHang = frm["email"];
                        db.DONDATHANGs.Add(donhang);
                        db.SaveChanges();
                        List <SanPhamGH> listSP = LayGioHang();
                        foreach (var item in listSP)
                        {
                            CTDONHANG ctdh = new CTDONHANG();
                            ctdh.SoDH    = donhang.SoDH;
                            ctdh.MaSP    = item.MaSP;
                            ctdh.SoLuong = item.SoLuongMua;
                            ctdh.DonGia  = (decimal)item.DonGia;
                            db.CTDONHANGs.Add(ctdh);
                            SANPHAM sp = db.SANPHAMs.Find(ctdh.MaSP);
                            sp.SoLuong--;
                            db.Entry(sp).State = EntityState.Modified;
                            db.SaveChanges();
                        }
                        foreach (var item in listSP)
                        {
                            SANPHAM sp = db.SANPHAMs.Find(item.MaSP);
                            if (sp.YeuThich == null)
                            {
                                sp.YeuThich        = 1;
                                db.Entry(sp).State = EntityState.Modified;
                                db.SaveChanges();
                            }
                            else
                            {
                                sp.YeuThich       += item.SoLuongMua;
                                db.Entry(sp).State = EntityState.Modified;
                                db.SaveChanges();
                            }
                        }

                        Session["Madh"] = donhang.SoDH;
                        return(RedirectToAction("ThanhToanThanhCong", "GioHang"));
                    }
                }
            }
        }