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)); }
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")); }
public ActionResult DeleteConfirmed(int id) { Chitietdonhang chitietdonhang = db.Chitietdonhangs.Find(id); db.Chitietdonhangs.Remove(chitietdonhang); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
// 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)); }
// 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)); }
// 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)); }
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")); }
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 = "" })); }
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 = "" })); }
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 = "" })); }
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()); }
public async void capNhatChiTietDonHangAsync(Chitietdonhang ctdh) { HttpResponseMessage respond = await GetAPI("DonHangUrl").PutAsJsonAsync($"{pathCTDH}/{ctdh.MaDh}&&{ctdh.MaSp}", ctdh); respond.EnsureSuccessStatusCode(); }
// Update One public void updateChiTietDonHang(Chitietdonhang _ChiTietDonHang) { db.Chitietdonhang.Update(_ChiTietDonHang); db.SaveChanges(); //throw new NotImplementedException(); }
// Add One public void addChiTietDonHang(Chitietdonhang _ChiTietDonHang) { db.Chitietdonhang.Add(_ChiTietDonHang); db.SaveChanges(); }