Пример #1
0
        public ActionResult DatHang(FormCollection collection)
        {
            var            id_max    = db.Chitietdonhangs.Where(p => p.Id_DH > 0).Max(p => p.Id_DH);
            var            madonhanh = id_max + 1;
            DonHang        donHang   = new DonHang();
            NguoiDung      nguoiDung = (NguoiDung)Session["Taikhoan"];
            List <Giohang> giohangs  = Laygiohang();

            donHang.Id_DH     = a();
            donHang.TenKH     = nguoiDung.HoVaTen;
            donHang.DiaChi    = nguoiDung.diachi;
            donHang.Email     = nguoiDung.email;
            donHang.Thongtin  = "";
            donHang.TrangThai = false;
            donHang.Id_ND     = nguoiDung.Id_ND;
            donHang.TongTien  = TongTien();
            //Session["giohang"] =
            db.DonHangs.InsertOnSubmit(donHang);
            db.SubmitChanges();
            foreach (var item in giohangs)
            {
                Chitietdonhang ctdh = new Chitietdonhang();
                ctdh.Id_DH   = madonhanh;
                ctdh.MaSP    = (int)item.iMaSP;
                ctdh.Soluong = item.iSL;
                ctdh.Dongia  = (decimal)item.iGiaHienTai;
                db.Chitietdonhangs.InsertOnSubmit(ctdh);
            }
            db.SubmitChanges();
            Session["giohang"] = null;
            return(RedirectToAction("Xacnhandonhang", "Giohang"));
        }
        public async Task <IActionResult> PostChitietdonhang([FromBody] Chitietdonhang chitietdonhang)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Chitietdonhang.Add(chitietdonhang);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (ChitietdonhangExists(chitietdonhang.MaDh))
                {
                    return(new StatusCodeResult(StatusCodes.Status409Conflict));
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetChitietdonhang", new { MaDH = chitietdonhang.MaDh, MaSP = chitietdonhang.MaSp }, chitietdonhang));
        }
Пример #3
0
        public IActionResult SingleProduct(string metatitle)
        {
            getSession();
            Sanpham     tmp = _Sanpham.GetSanPhamByMetaTitle(metatitle);
            Loaisanpham a   = _Sanpham.GetLoaiSanPham((int)tmp.IdLoaiSanPham);

            ViewBag.CateTitle = a.metatitle;
            ViewBag.MetaTitle = metatitle;
            var Id = tmp.Id;

            ViewBag.SanPham        = _Sanpham.GetSanPham(Id);
            ViewBag.ChiTietSanPham = _Sanpham.GetChiTietSanPham(Id);
            ViewBag.Loai           = _Sanpham.GetLoaiSanPham(Id);

            ViewBag.ss = HttpContext.Session.GetInt32("Id");
            ViewBag.SanPhamCungLoai    = _Sanpham.GetSanPhamsByIdLoaiSanPham(_Sanpham.GetLoaiSanPham(Id).Id);
            ViewBag.ListChiTietSanPham = _Sanpham.GetChiTietSanPhams;
            //ViewBag.ListSanPham = _Sanpham.GetSanPhams;

            Chitietdonhang dh = new Chitietdonhang();

            dh.Id        = HttpContext.Session.GetInt32("Id");
            dh.IdSanPham = Id;
            dh.SoLuong   = 0;
            dh.Gia       = 0;

            return(View(dh));
        }
        public ActionResult DeleteConfirmed(string id)
        {
            Chitietdonhang donhanghoa = db.Donhangs.Find(id);

            db.Donhangs.Remove(donhanghoa);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Chitietdonhang chitietdonhang = db.Chitietdonhangs.Find(id);

            db.Chitietdonhangs.Remove(chitietdonhang);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #6
0
        public void removeChiTietDonHang(int?Id, int?IdSanPham)
        {
            Chitietdonhang res = getChiTietDonHang(Id, IdSanPham);

            res.SoLuong = 0;
            res.Gia     = 0;
            db.SaveChanges();
            //throw new NotImplementedException();
        }
 public ActionResult Edit([Bind(Include = "Madonhang,Tendonhang,Sodonhang,Yeucau")] Chitietdonhang donhanghoa)
 {
     if (ModelState.IsValid)
     {
         db.Entry(donhanghoa).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(donhanghoa));
 }
Пример #8
0
 public ActionResult Edit([Bind(Include = "Id,IdDonHang,IdSanPham,Soluong,Dongia")] Chitietdonhang chitietdonhang)
 {
     if (ModelState.IsValid)
     {
         db.Entry(chitietdonhang).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(chitietdonhang));
 }
        public ActionResult Create([Bind(Include = "Madonhang,Tendonhang,Sodonhang,Yeucau")] Chitietdonhang donhanghoa)
        {
            if (ModelState.IsValid)
            {
                db.Donhangs.Add(donhanghoa);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(donhanghoa));
        }
Пример #10
0
        public ActionResult Create([Bind(Include = "Id,IdDonHang,IdSanPham,Soluong,Dongia")] Chitietdonhang chitietdonhang)
        {
            if (ModelState.IsValid)
            {
                db.Chitietdonhangs.Add(chitietdonhang);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(chitietdonhang));
        }
        public IHttpActionResult GetChitietdonhang(int id)
        {
            Chitietdonhang chitietdonhang = db.Chitietdonhangs.Find(id);

            if (chitietdonhang == null)
            {
                return(NotFound());
            }

            return(Ok(chitietdonhang));
        }
Пример #12
0
 public ActionResult Edit([Bind(Include = "soluong,madh,masach,dongia")] Chitietdonhang chitietdonhang)
 {
     if (ModelState.IsValid)
     {
         db.Entry(chitietdonhang).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.madh   = new SelectList(db.Donhangs, "madh", "tinhtrangdonhang", chitietdonhang.madh);
     ViewBag.masach = new SelectList(db.Saches, "masach", "tensach", chitietdonhang.masach);
     return(View(chitietdonhang));
 }
Пример #13
0
        public ActionResult Create([Bind(Include = "soluong,dongia,madh,masach")] Chitietdonhang chitietdonhang)
        {
            if (ModelState.IsValid)
            {
                db.Chitietdonhangs.Add(chitietdonhang);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.madh   = new SelectList(db.Donhangs, "madh", "tinhtrangdonhang", chitietdonhang.madh);
            ViewBag.masach = new SelectList(db.Sachs, "masach", "tensach", chitietdonhang.masach);
            return(View(chitietdonhang));
        }
Пример #14
0
        public IActionResult Payment(string mobile, string address, string email)
        {
            var userName = HttpContext.Session.GetString("userName");

            if (userName != null && userName != "")
            {
                Donhang donhang = new Donhang();
                donhang.NgayTao     = DateTime.Now;
                donhang.ShipAddress = address;
                donhang.ShipMobile  = mobile;
                var maDh = GetMaDHAsync().GetAwaiter().GetResult();
                donhang.MaDh        = maDh;
                donhang.Status      = 1;
                donhang.TaiKhoan    = userName;
                donhang.DaThanhToan = 0;
                //Xong tao chi tiet don hang
                int TongTien = 0;
                var cart     = HttpContext.Session.GetComplexData <List <CartItem> >(CartSession);
                foreach (var item in cart)
                {
                    //Kiem tra so luong trc khi them don hang
                    Sanpham sanpham = GetSanphamAsync(item.SP.MaSp).GetAwaiter().GetResult();
                    if (sanpham.SoLuongTon >= item.SoLuong)
                    {
                        Chitietdonhang chitetdh = new Chitietdonhang();
                        chitetdh.MaDh      = maDh;
                        chitetdh.MaSp      = item.SP.MaSp;
                        chitetdh.SoLuong   = item.SoLuong;
                        chitetdh.ThanhTien = item.SP.GiaBanLe * item.SoLuong;
                        chitetdh.Status    = 1;
                        TongTien          += (int)chitetdh.ThanhTien;
                        taoChiTietDHAsync(chitetdh);
                        CapNhatSLSanPhamAsync(sanpham, item.SoLuong);
                    }
                    else
                    {
                        ModelState.AddModelError("", "Sản phần không đủ số lượng!");
                    }
                }

                donhang.TongTien = TongTien;
                taoDonHangAsync(donhang);
                HttpContext.Session.Remove(CartSession);
            }
            else
            {
                return(RedirectToAction("dangnhap", "home", ""));
            }

            return(RedirectToAction("ThanhCong"));
        }
        public IHttpActionResult DeleteChitietdonhang(int id)
        {
            Chitietdonhang chitietdonhang = db.Chitietdonhangs.Find(id);

            if (chitietdonhang == null)
            {
                return(NotFound());
            }

            db.Chitietdonhangs.Remove(chitietdonhang);
            db.SaveChanges();

            return(Ok(chitietdonhang));
        }
        // GET: Donhanghoas/Delete/5
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Chitietdonhang donhanghoa = db.Donhangs.Find(id);

            if (donhanghoa == null)
            {
                return(HttpNotFound());
            }
            return(View(donhanghoa));
        }
Пример #17
0
        // GET: Chitietdonhangs/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Chitietdonhang chitietdonhang = db.Chitietdonhangs.Find(id);

            if (chitietdonhang == null)
            {
                return(HttpNotFound());
            }
            return(View(chitietdonhang));
        }
Пример #18
0
        // GET: Chitietdonhangs/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Chitietdonhang chitietdonhang = db.Chitietdonhangs.Find(id);

            if (chitietdonhang == null)
            {
                return(HttpNotFound());
            }
            ViewBag.madh   = new SelectList(db.Donhangs, "madh", "tinhtrangdonhang", chitietdonhang.madh);
            ViewBag.masach = new SelectList(db.Saches, "masach", "tensach", chitietdonhang.masach);
            return(View(chitietdonhang));
        }
Пример #19
0
        // GET: Administrator/Donhang_KhachHang/Delete/5
        public ActionResult Delete(int id)
        {
            Chitietdonhang chitietdonhangs = null;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:54779/api/");
                var dts = client.GetAsync("ChitietdonhangAdmin/?id=" + id.ToString());
                dts.Wait();
                var kq = dts.Result;
                if (kq.IsSuccessStatusCode)
                {
                    var readTask = kq.Content.ReadAsAsync <Chitietdonhang>();
                    readTask.Wait();
                    chitietdonhangs = readTask.Result;
                }
            }
            return(View(chitietdonhangs));
        }
Пример #20
0
        public ActionResult DatHang(string rdphuongthuctt)
        {
            KhachHang         kh = (KhachHang)Session["KH"];
            List <GioHang>    gh = (List <GioHang>)Session[cartname];
            Donhang_KhachHang dh = (Donhang_KhachHang)Session["dathang"];

            dh.Kieuthanhtoan = rdphuongthuctt;
            db.Donhang_KhachHang.Add(dh);
            foreach (var item in gh)
            {
                Chitietdonhang chitiet = new Chitietdonhang();
                chitiet.IdDonHang = dh.IdDonHang;
                chitiet.IdSanPham = item.Sanpham.id;
                chitiet.Soluong   = item.SoLuong;
                chitiet.Dongia    = item.Sanpham.GiaMoi;
                db.Chitietdonhangs.Add(chitiet);
                db.SaveChanges();
            }

            return(RedirectToAction("Dathangthanhcong"));
        }
Пример #21
0
        public IActionResult SingleProduct(Chitietdonhang ctdh)
        {
            Chitietdonhang _ctdh = _Donhang.getChiTietDonHang(ctdh.Id, ctdh.IdSanPham);
            Chitietsanpham ctsp  = _Sanpham.GetChiTietSanPham(ctdh.IdSanPham);
            Sanpham        sp    = _Sanpham.GetSanPham(ctdh.IdSanPham);

            if (sp.IdLoaiSanPham == 4)
            {
                _ctdh.SoLuong = _ctdh.SoLuong + ctdh.SoLuong;
                _ctdh.Gia     = ctsp.Gia * ctsp.GiaKhuyenMai / 100 * _ctdh.SoLuong;
            }
            else
            {
                _ctdh.SoLuong = _ctdh.SoLuong + ctdh.SoLuong;
                _ctdh.Gia     = (ctsp.Gia * ctsp.GiaKhuyenMai / 100 * _ctdh.SoLuong) / 1000;
            }

            _Donhang.updateChiTietDonHang(_ctdh);
            //getSession();
            return(RedirectToAction("Index", "Cart", new { area = "" }));
        }
Пример #22
0
        public IActionResult Update(int Id, int IdSanPham)
        {
            Chitietdonhang ctdh = _Donhang.getChiTietDonHang(Id, IdSanPham);
            Chitietsanpham ctsp = _Sanpham.GetChiTietSanPham(IdSanPham);
            Sanpham        sp   = _Sanpham.GetSanPham(IdSanPham);

            ctdh.Id        = Id;
            ctdh.IdSanPham = IdSanPham;
            if (sp.IdLoaiSanPham == 4)
            {
                ctdh.SoLuong = ctdh.SoLuong + 1;
                ctdh.Gia     = ctsp.Gia * ctsp.GiaKhuyenMai / 100 * ctdh.SoLuong;
            }
            else
            {
                ctdh.SoLuong = ctdh.SoLuong + 100;
                ctdh.Gia     = (ctsp.Gia * ctsp.GiaKhuyenMai / 100) * ctdh.SoLuong / 1000;
            }

            _Donhang.updateChiTietDonHang(ctdh);
            getSession();
            return(RedirectToAction("Index", "Cart", new { area = "" }));
        }
Пример #23
0
        public IActionResult Start()
        {
            Random rand = new Random();
            int    sess = rand.Next(1, 9) * 100000 + rand.Next(0, 9) * 10000 + rand.Next(0, 9) * 1000 + rand.Next(0, 9) * 100 + rand.Next(0, 9) * 10 + rand.Next(0, 9);

            HttpContext.Session.SetInt32("Id", sess);

            // ADD DON HANG
            Donhang dh = new Donhang();

            dh.Id = HttpContext.Session.GetInt32("Id");
            DateTime now = DateTime.Now;

            dh.Ngay                = now;
            dh.TrangThai           = 0;
            dh.EmailKhachHang      = "not";
            dh.PhuongThucThanhToan = "None";
            dh.Description         = "null";
            _Donhang.addDonHang(dh);

            // ADD CHI TIET DON HANG
            Chitietdonhang        ctdh  = new Chitietdonhang();;
            IEnumerable <Sanpham> list  = _Sanpham.GetSanPhams;
            List <Sanpham>        listt = list.ToList();

            foreach (Sanpham l in listt)
            {
                ctdh.Id        = HttpContext.Session.GetInt32("Id");
                ctdh.IdSanPham = l.Id;
                ctdh.SoLuong   = 0;
                ctdh.Gia       = 0;
                _Donhang.addChiTietDonHang(ctdh);
            }

            //getSession();
            return(RedirectToAction("Index", "Home", new { area = "" }));
        }
Пример #24
0
        public async void taoChiTietDHAsync(Chitietdonhang chitietdh)
        {
            HttpResponseMessage respond = await GetAPI("DonHangUrl").PostAsJsonAsync(pathCTDH, chitietdh);

            respond.EnsureSuccessStatusCode();
        }
        public async Task <IActionResult> PutChitietdonhang([FromRoute] string MaDH, string MaSP, [FromBody] Chitietdonhang chitietdonhang)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (MaDH != chitietdonhang.MaDh || MaSP != chitietdonhang.MaSp)
            {
                return(BadRequest());
            }

            _context.Entry(chitietdonhang).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ChitietdonhangExists(MaDH) || !ChitietdonhangExists(MaSP))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #26
0
        public async void capNhatChiTietDonHangAsync(Chitietdonhang ctdh)
        {
            HttpResponseMessage respond = await GetAPI("DonHangUrl").PutAsJsonAsync($"{pathCTDH}/{ctdh.MaDh}&&{ctdh.MaSp}", ctdh);

            respond.EnsureSuccessStatusCode();
        }
Пример #27
0
 // Update One
 public void updateChiTietDonHang(Chitietdonhang _ChiTietDonHang)
 {
     db.Chitietdonhang.Update(_ChiTietDonHang);
     db.SaveChanges();
     //throw new NotImplementedException();
 }
Пример #28
0
 // Add One
 public void addChiTietDonHang(Chitietdonhang _ChiTietDonHang)
 {
     db.Chitietdonhang.Add(_ChiTietDonHang);
     db.SaveChanges();
 }