Example #1
0
        public async Task <JsonResult> getProductAsync(String input)
        {
            List <DoAn>         results         = new List <DoAn>();
            HttpResponseMessage responseMessage = await client.GetAsync(url + @"doan/");

            List <DoAn> listDoAn = DoAnController.getAllDoAn(responseMessage);

            results = listDoAn.Where(n => n.TenDA.ToLower().Contains(input.ToLower())).ToList();

            //List<NhanVienGiaoHang> results1 = new List<NhanVienGiaoHang>();
            //responseMessage = await client.GetAsync(url + @"nhanviengiaohang/");
            //List<NhanVienGiaoHang> lstnv = NhanVienGiaoHangController.getAllNhanVienGH(responseMessage);
            //results1 = lstnv.Where(n => n.HoTenNV.ToLower().Contains(input.ToLower())).ToList();

            return(Json(results, JsonRequestBehavior.AllowGet));
        }
        // GET: Cuahang/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            Cuahang             cuahangs = null;
            HttpResponseMessage response = await client.GetAsync(url + @"Cuahang/" + id);

            if (response.IsSuccessStatusCode)
            {
                cuahangs = await response.Content.ReadAsAsync <Cuahang>();

                //dong hoac mo data table
                ViewBag.accept = false;

                //lấy danh mục cửa hàng=>>
                // Call api
                HttpResponseMessage responseMessage = await client.GetAsync(url + @"DanhMucDoAn/");

                // Get all data
                List <DanhMucDoAn> danhmucdoans = DanhMucDoAnController.getAllDanhMuc(responseMessage);
                // Check data
                danhmucdoans      = danhmucdoans.Where(n => n.MaCH == id).ToList();
                ViewBag.danhmuc   = danhmucdoans;
                ViewBag.CountMenu = danhmucdoans.Count;
                responseMessage   = await client.GetAsync(url + @"Doan");

                List <DoAn> listda = DoAnController.getAllDoAn(responseMessage);
                listda            = listda.Where(n => n.MaDM == id).ToList();
                ViewBag.doan      = listda;
                ViewBag.CountDoan = listda.Count;
                //lấy khuyến mãi của cửa hàng ->>>

                responseMessage = await client.GetAsync(url + @"Khuyenmai/");

                List <Khuyenmai> listkm = KhuyenmaiController.getAllKhuyenmai(responseMessage);
                listkm            = listkm.Where(n => n.MaCH == id).ToList();
                ViewBag.sale      = listkm;
                ViewBag.CountSale = listkm.Count;
                //don hang
                responseMessage = await client.GetAsync(url + @"DonDatHang/");

                List <DonDatHang> listddh = DonDatHangController.getAllOrder(responseMessage);
                listddh             = listddh.Where(n => n.MaKH == id).ToList();
                ViewBag.Donhang     = listddh;
                ViewBag.CountOrders = listddh.Count;
                //sasa
            }
            return(View(cuahangs));
        }
Example #3
0
        // GET: Khuyenmai/Details/5
        public async Task <ActionResult> Details(int?id, int?MaKH)
        {
            HttpResponseMessage response = await client.GetAsync(url + @"chitietdonhang/" + id);

            if (response.IsSuccessStatusCode)
            {
                var responseData = response.Content.ReadAsStringAsync().Result;
                var settings     = new JsonSerializerSettings
                {
                    NullValueHandling     = NullValueHandling.Ignore,
                    MissingMemberHandling = MissingMemberHandling.Ignore
                };
                var chitietkms = JsonConvert.DeserializeObject <List <ChiTietKhuyenMai> >(responseData, settings);
                List <ChiTietKhuyenMai> ctkm = chitietkms.ToList();
                ViewBag.MaKM = id;

                //lây khuyen mai
                HttpResponseMessage responseMessage = await client.GetAsync(url + @"Khuyenmai/");

                List <Khuyenmai> khuyenmais = getAllKM(responseMessage);
                Khuyenmai        kms        = khuyenmais.SingleOrDefault(n => n.MaKM == id);
                ViewBag.TenKM   = kms.TenKM;
                ViewBag.Mota    = kms.MotaKM;
                ViewBag.Batdau  = kms.TgBatDau;
                ViewBag.KetThuc = kms.TgKetThuc;


                //lay do an
                responseMessage = await client.GetAsync(url + @"doan/");

                List <DoAn>   listda = DoAnController.getAllDoAn(responseMessage);
                List <string> dsTen  = new List <string>();
                foreach (ChiTietKhuyenMai ctdh in ctkm)
                {
                    string name = listda.Where(n => n.MaDA == ctdh.MaDA).SingleOrDefault().TenDA;
                    dsTen.Add(name);
                }
                //DoAn doAn = listda.Where(n => n.MaDA == );
                ViewBag.nameDa = dsTen;

                return(View(chitietkms.ToList()));
            }
            return(View());
        }
Example #4
0
        // GET: Admin
        public async Task <ActionResult> Index()
        {
            ViewBag.accept = false;
            if (Session["Taikhoanadmin"] == null)
            {
                return(RedirectToAction("SignIn"));
            }
            HttpResponseMessage responseMessage = await client.GetAsync(url + @"dondathang/");

            List <DonDatHang> list = DonDatHangController.getAllOrder(responseMessage);

            ViewBag.CountOrder = list.Count;

            String dataChart = "";

            // data = ''
            dataChart += list.Where(n => int.Parse(n.TinhTrangDonHang) == Constants.STATUS_ORDER_CONFIRM).Count() + ",";
            // data = '2,'
            dataChart += list.Where(n => int.Parse(n.TinhTrangDonHang) == Constants.STATUS_ORDER_DELIVERY).Count() + ",";
            // data = '2,1,'
            dataChart += list.Where(n => int.Parse(n.TinhTrangDonHang) == Constants.STATUS_ORDER_DELIVERED).Count() + ",";
            // data = '2,1,1'
            dataChart += list.Where(n => int.Parse(n.TinhTrangDonHang) == Constants.STATUS_SHIP_BOOM).Count();

            ViewBag.DataChart = dataChart;


            responseMessage = await client.GetAsync(url + @"khachhang/");

            List <KhachHang> listkh = KhachHangController.getAllCustomer(responseMessage);

            ViewBag.CountCustomer = listkh.Count;

            responseMessage = await client.GetAsync(url + @"chitietdonhang/");

            List <ChiTietDonHang> listctdh = getAllDetailOrder(responseMessage);

            ViewBag.revenue = getRevenue(listctdh);

            responseMessage = await client.GetAsync(url + @"nhanviengiaohang/");

            List <NhanVienGiaoHang> listnv = NhanVienGiaoHangController.getAllNhanVienGH(responseMessage);

            ViewBag.CountShipper = listnv.Count;

            responseMessage = await client.GetAsync(url + @"cuahang/");

            List <Cuahang> listch = CuahangController.getAllCuaHang(responseMessage);

            ViewBag.CountStore = listch.Count;

            responseMessage = await client.GetAsync(url + @"doan/");

            List <DoAn> listda = DoAnController.getAllDoAn(responseMessage);

            ViewBag.CountFood = listda.Count;

            responseMessage = await client.GetAsync(url + @"danhmucdoan/");

            List <DanhMucDoAn> listdm = DanhMucDoAnController.getAllDanhMuc(responseMessage);

            ViewBag.CountMenu = listdm.Count;

            responseMessage = await client.GetAsync(url + @"vitrigiaohang/");

            List <ViTriGiaoHang> listvt = ViTriGiaoHangController.getAllPosition(responseMessage);

            ViewBag.CountPosition = listvt.Count;

            return(View());
        }
        // GET: chiTietDonHAng/Details
        public async Task <ActionResult> Details(int?id, int?MaKH)
        {
            HttpResponseMessage response = await client.GetAsync(url + @"chitietdonhang/" + id);

            if (response.IsSuccessStatusCode)
            {
                var responseData = response.Content.ReadAsStringAsync().Result;
                var settings     = new JsonSerializerSettings
                {
                    NullValueHandling     = NullValueHandling.Ignore,
                    MissingMemberHandling = MissingMemberHandling.Ignore
                };
                var chiTietDonHangs      = JsonConvert.DeserializeObject <List <ChiTietDonHang> >(responseData, settings);
                List <ChiTietDonHang> ds = chiTietDonHangs.ToList();
                // id mdh
                ViewBag.MDH = id;

                // Get total price
                ViewBag.total = getTotal(ds);

                // Get don dat hang
                HttpResponseMessage responseMessage = await client.GetAsync(url + @"dondathang/");

                List <DonDatHang> donDatHangs = getAllOrder(responseMessage);
                DonDatHang        ddh         = donDatHangs.SingleOrDefault(n => n.MaDonHang == id);
                ViewBag.ngaydat   = ddh.NgayDat;
                ViewBag.tinhtrang = ddh.TinhTrangDonHang;
                ViewBag.tg        = ddh.TgGiao;

                //get DoAn
                responseMessage = await client.GetAsync(url + @"doan/");

                List <DoAn>   listda = DoAnController.getAllDoAn(responseMessage);
                List <string> dsTen  = new List <string>();
                foreach (ChiTietDonHang ctdh in ds)
                {
                    string name = listda.Where(n => n.MaDA == ctdh.MaDA).SingleOrDefault().TenDA;
                    dsTen.Add(name);
                }
                //DoAn doAn = listda.Where(n => n.MaDA == );
                ViewBag.nameDa = dsTen;

                // Get name user
                responseMessage = await client.GetAsync(url + @"khachhang/");

                List <KhachHang> list      = KhachHangController.getAllCustomer(responseMessage);
                KhachHang        khachHang = list.Where(n => n.MaKH == MaKH).SingleOrDefault();
                ViewBag.name = khachHang.HoTenKH;
                ViewBag.id   = khachHang.MaKH;
                ViewBag.dtkh = khachHang.DienThoaiKH;

                // Get position
                responseMessage = await client.GetAsync(url + @"vitrigiaohang/");

                List <ViTriGiaoHang> listVt = ViTriGiaoHangController.getAllPosition(responseMessage);
                ViTriGiaoHang        viTri  = listVt.Where(n => n.MaVT == ddh.MaVT).SingleOrDefault();
                ViewBag.vitri = viTri.TenVT;

                //get NVGH
                responseMessage = await client.GetAsync(url + @"nhanviengiaohang/");

                List <NhanVienGiaoHang> listnv   = NhanVienGiaoHangController.getAllNhanVienGH(responseMessage);
                NhanVienGiaoHang        nhanvien = listnv.Where(n => n.MaNV == ddh.MaNV).SingleOrDefault();
                ViewBag.namenv = nhanvien.HoTenNV;
                ViewBag.idnv   = nhanvien.MaNV;
                ViewBag.dtnv   = nhanvien.DienThoaiNV;

                ////get DoAn
                //responseMessage = await client.GetAsync(url + @"doan/");
                //List<DoAn> listda = HTFood.Controllers.DoAnController.getAllDoAn(responseMessage);
                //DoAn doAn = listda.Where(n => n.MaDA == MaDA).SingleOrDefault();
                //ViewBag.nameDa = doAn.TenDA;

                return(View(chiTietDonHangs.ToList()));
            }
            return(View());
        }