public ActionResult StepEnd()
        {
            //Nhận reqest từ trang index
            string phone    = Request.Form["phone"];
            string fullname = Request.Form["fullname"];
            string email    = Request.Form["email"];
            string address  = Request.Form["address"];
            string note     = Request.Form["note"];
            //kiểm tra xem có customer chưa và cập nhật lại
            khachhang newCus = new khachhang();
            var       cus    = db.khachhang.FirstOrDefault(p => p.sdtkh.Equals(phone));

            if (cus != null)
            {
                //nếu có số điện thoại trong db rồi
                //cập nhật thông tin và lưu
                cus.hovaten         = fullname;
                cus.email           = email;
                cus.diachi          = address;
                db.Entry(cus).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
            else
            {
                //nếu chưa có sđt trong db
                //thêm thông tin và lưu
                return(RedirectToAction("Register", "User"));
            }
            //Thêm thông tin vào order và orderdetail
            List <CartItem> giohang = Session["giohang"] as List <CartItem>;
            //thêm order mới
            donhang newOrder   = new donhang();
            int     newIDOrder = db.donhang.OrderByDescending(p => p.ngaydat).FirstOrDefault().iddh;

            newOrder.iddh      = newIDOrder;
            newOrder.sdtkh     = phone;
            newOrder.ghichu    = note;
            newOrder.ngaydat   = DateTime.Now.ToString();
            newOrder.trangthai = "0";
            db.donhang.Add(newOrder);
            db.SaveChanges();
            //thêm details
            for (int i = 0; i < giohang.Count; i++)
            {
                chitietdonhang newOrdts = new chitietdonhang();
                newOrdts.iddh    = newOrder.iddh;
                newOrdts.idta    = giohang.ElementAtOrDefault(i).thucanID;
                newOrdts.soluong = giohang.ElementAtOrDefault(i).SoLuong;
                newOrdts.dongia  = giohang.ElementAtOrDefault(i).ThanhTien.ToString();
                db.chitietdonhang.Add(newOrdts);
                db.SaveChanges();
            }
            Session["MDH"]   = newOrder.iddh;
            Session["Phone"] = phone;
            //xoá sạch giỏ hàng
            giohang.Clear();
            return(RedirectToAction("HoaDon", "ThanhToan"));
        }
Beispiel #2
0
        public ActionResult Create([Bind(Include = "iddm,tendm")] danhmuc danhmuc)
        {
            if (ModelState.IsValid)
            {
                db.danhmuc.Add(danhmuc);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(danhmuc));
        }
        public ActionResult Create([Bind(Include = "sdtkh,matkhau,hovaten,email,gioitinh,ngaysinh,diachi,anhkh,diadiemyeuthich,diadiemkem")] khachhang khachhang)
        {
            if (ModelState.IsValid)
            {
                db.khachhang.Add(khachhang);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(khachhang));
        }
Beispiel #4
0
        public ActionResult Create([Bind(Include = "idta,tenta,anhta,thongtinveta,takhuyenmai,tahot,trangthai,giabandau,giahientai,Quantity,ngaydang,giamgia,luotxem,idquan")] thucan thucan)
        {
            if (ModelState.IsValid)
            {
                db.thucan.Add(thucan);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.idquan = new SelectList(db.quan, "idquan", "tenquan", thucan.idquan);
            return(View(thucan));
        }
        public ActionResult Create([Bind(Include = "iddh,sdtkh,ngaydat,ghichu,trangthai")] donhang donhang)
        {
            if (ModelState.IsValid)
            {
                db.donhang.Add(donhang);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.sdtkh = new SelectList(db.khachhang, "sdtkh", "matkhau", donhang.sdtkh);
            return(View(donhang));
        }
        public ActionResult Create([Bind(Include = "iddh,idta,soluong,dongia")] chitietdonhang chitietdonhang)
        {
            if (ModelState.IsValid)
            {
                db.chitietdonhang.Add(chitietdonhang);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.iddh = new SelectList(db.donhang, "iddh", "sdtkh", chitietdonhang.iddh);
            ViewBag.idta = new SelectList(db.thucan, "idta", "tenta", chitietdonhang.idta);
            return(View(chitietdonhang));
        }
        public ActionResult Create([Bind(Include = "idquan,tenquan,idloaiquan,mota,hinhanhquan,hinhanhquan1,hinhanhquan2,sonha,tenduong,tenphuongxa,tenquanhuyen,tentp,giomocua,giodongcua,trangthai,binhluan,luotxem,urlggmap,iddm")] quan quan)
        {
            if (ModelState.IsValid)
            {
                db.quan.Add(quan);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.iddm       = new SelectList(db.danhmuc, "iddm", "tendm", quan.iddm);
            ViewBag.idloaiquan = new SelectList(db.loaiquanan, "idloaiquan", "tenloaiquan", quan.idloaiquan);
            return(View(quan));
        }
        public ActionResult Register(khachhang user)
        {
            string password2 = PasswordCrypt.CreateMD5(user.matkhau);

            //xét email ko trùng
            if (ModelState.IsValid && db.khachhang.Where(m => m.sdtkh.Equals(user.sdtkh)).Count() == 0)

            {
                khachhang objKH = new khachhang();
                objKH.hovaten = user.hovaten;
                objKH.email   = user.email;
                objKH.matkhau = password2;
                objKH.sdtkh   = user.sdtkh;
                objKH.diachi  = user.diachi;



                //chèn dữ liệu vào bảng khách hàng
                db.khachhang.Add(objKH);
                //lưu vào csdl

                db.SaveChanges();

                return(RedirectToAction("Login", "user", HomeController.GetChinhanhs(db)));
            }
            else if (ModelState.IsValid && db.khachhang.Where(m => m.sdtkh.Equals(user.sdtkh)).Count() > 0)
            // trùng email
            {
                ModelState.AddModelError("Email", "Email đã tồn tại !");
            }
            return(View("Register"));
        }