Example #1
0
        public IActionResult laphoadon()
        {
            ThanhToanViewModel model = new ThanhToanViewModel();
            HoaDon             hd    = new HoaDon();

            hd = _context.hoaDons.Where(p => p.HoaDonID == HttpContext.Session.Get <int>("hoadonid")).First();
            NguoiDung ngd = new NguoiDung();

            ngd = _context.NguoiDungs.Where(p => p.NguoiDungID == hd.NguoiDungID).First();
            Thongtinkh tt    = new Thongtinkh();
            ThanhToan  ttoan = _context.ThanhToans.Where(p => p.ThanhToanID == hd.ThanhToanID).First();
            VanChuyen  vc    = _context.VanChuyens.Where(p => p.VanChuyenID == hd.VanChuyenID).First();

            tt.TENKH         = ngd.HoTen;
            tt.SDT           = ngd.SDT;
            tt.HTTHANHTOAN   = ttoan.ThanhToanID;
            tt.DCNHAN        = ngd.DiaChi;
            tt.HTVANCHUYEN   = vc.VanChuyenID;
            tt.PHIVC         = hd.PhiVanChuyen;
            model.thongtinKH = tt;
            List <ChiTietHd> dscts = new List <ChiTietHd>();

            dscts      = _context.chiTietHds.Include(x => x.HangHoa).Where(p => p.HoaDonID == HttpContext.Session.Get <int>("hoadonid")).ToList();
            model.Cthd = dscts;
            double tongtien = 0;

            foreach (var item in dscts)
            {
                tongtien += item.ThanhTien;
            }
            ViewBag.TongTien        = tongtien;
            ViewData["VanChuyenID"] = new SelectList(_context.VanChuyens, "VanChuyenID", "Ten");
            ViewData["ThanhToanID"] = new SelectList(_context.ThanhToans, "ThanhToanID", "Ten");
            return(View(model));
        }
        public async Task <Response> Update(int id, VanChuyen vanChuyen)
        {
            var rp = new Response {
                ResultCode = ResultCode.Error, Message = "Cập nhật chuyến thất bại"
            };

            try
            {
                var obj = await _db.VanChuyen.FindAsync(id);

                if (obj == null)
                {
                    return(rp);
                }
                obj.XeId          = vanChuyen.XeId;
                obj.BienSoXe      = vanChuyen.BienSoXe;
                obj.HangHoaId     = vanChuyen.HangHoaId;
                obj.SoChuyen      = vanChuyen.SoChuyen;
                obj.NgayVanChuyen = vanChuyen.NgayVanChuyen;
                obj.GhiChu        = vanChuyen.GhiChu;
                await _db.SaveChangesAsync();

                rp.ResultCode = ResultCode.Success;
                rp.Message    = "Cập nhật chuyến thành công";
                return(rp);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(rp);
            }
        }
        public async Task <Response> Add(VanChuyen vanChuyen)
        {
            var rp = new Response {
                ResultCode = ResultCode.Error, Message = "Thêm chuyến không thành công"
            };

            try
            {
                vanChuyen.Ref = Guid.NewGuid().ToString();
                await _db.VanChuyen.AddAsync(vanChuyen);

                var rs = await _db.SaveChangesAsync();

                if (rs <= 0)
                {
                    return(rp);
                }
                rp.ResultCode = ResultCode.Success;
                rp.Message    = "Thêm chuyến thành công";

                return(rp);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
                return(rp);
            }
        }
        public async Task <IActionResult> Edit(int id, VanChuyen vanChuyen)
        {
            if (id != vanChuyen.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _db.Update(vanChuyen);
                    await _db.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VanChuyenExists(vanChuyen.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(vanChuyen));
        }
        public async Task <IActionResult> Create(VanChuyen vanChuyen)
        {
            if (ModelState.IsValid)
            {
                _db.Add(vanChuyen);
                await _db.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(vanChuyen));
        }
        public async Task <IActionResult> Create([Bind("VanChuyenID,Ten")] VanChuyen vanChuyen)
        {
            if (ModelState.IsValid)
            {
                _context.Add(vanChuyen);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(vanChuyen));
        }