public async Task <IActionResult> Edit(int id, [Bind("ID,SanPhamID,DonHangID,Gia,SoLuong,TongTien")] ChiDietDonHang chiDietDonHang)
        {
            if (id != chiDietDonHang.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(chiDietDonHang);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ChiDietDonHangExists(chiDietDonHang.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(chiDietDonHang));
        }
Esempio n. 2
0
        //Đặt hàng
        public async Task <IActionResult> DatHang([Bind("TenKhachHang,SoDienThoai,Email,DiaChi")] DonHang donHang)
        {
            //DonHang dh = new DonHang { TenKhachHang = donHang.TenKhachHang, SoDienThoai = donHang.SoDienThoai, Email = donHang.Email, DiaChi = donHang.DiaChi, TongTien = 1111 };
            //_context.DonHang.Add(dh);
            if (ModelState.IsValid)
            {
                var cart     = HttpContext.Session.GetSession <List <SanPhamGioHang> >(GioHangSession);
                int?TongTien = 0;
                foreach (var tt in cart)
                {
                    TongTien = TongTien + tt.TongTien;
                }
                donHang.TongTien = TongTien;
                _context.Add(donHang);
                await _context.SaveChangesAsync();

                var dh = (from d in _context.DonHang
                          orderby d.ID descending
                          select d).FirstOrDefault();

                foreach (var sp in cart)
                {
                    ChiDietDonHang ctdh = new ChiDietDonHang {
                        SanPhamID = sp.idSP, DonHangID = dh.ID, Gia = sp.Gia, SoLuong = sp.SoLuong, TongTien = sp.TongTien
                    };
                    _context.ChiDietDonHang.Add(ctdh);
                }
                await _context.SaveChangesAsync();

                HttpContext.Session.SetSession(GioHangSession, null);
                HttpContext.Response.Cookies.SetKookies(GioHangSession, null);
                return(RedirectToAction("GioHang"));
            }
            return(RedirectToAction("GioHang"));
        }
        public async Task <IActionResult> Create([Bind("ID,SanPhamID,DonHangID,Gia,SoLuong,TongTien")] ChiDietDonHang chiDietDonHang)
        {
            if (ModelState.IsValid)
            {
                _context.Add(chiDietDonHang);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(chiDietDonHang));
        }