Exemplo n.º 1
0
        public ActionResult StorageDetails(int id, string name)
        {
            var           storages    = context.Storage.ToList();
            var           storage     = storages.Find(a => a.StorageId == id);
            var           storageList = storages.Where(a => a.Name == storage.Name).ToList();
            List <string> prices      = new List <string>();

            foreach (Storage s in storageList)
            {
                prices.Add(Functions.GetPrice(s));
            }


            var storageDetailsViewModel = new StorageDetailsViewModel()
            {
                Storage           = storage,
                StorageList       = storageList,
                Prices            = prices,
                NewBuildViewModel = new NewBuildViewModel()
                {
                    Cpu     = BuildManager.GetCpu(),
                    Gpu     = BuildManager.GetGpu(),
                    Ram     = BuildManager.GetRam(),
                    Case    = BuildManager.GetCase(),
                    Mobo    = BuildManager.GetMobo(),
                    Psu     = BuildManager.GetPsu(),
                    Storage = BuildManager.GetStorage()
                }
            };

            return(View(storageDetailsViewModel));
        }
Exemplo n.º 2
0
        public ActionResult AdminHome()
        {
            try
            {
                if (HttpContext.Cache["customerNotificationViewModels"] == null)
                {
                    var result = webServices.Post(new CustomerNotificationViewModel(), "Advertisement/All");

                    if (result.StatusCode == System.Net.HttpStatusCode.Accepted)
                    {
                        if (result.Data != null)
                        {
                            customerNotificationViewModels = (new JavaScriptSerializer().Deserialize <List <CustomerNotificationViewModel> >(result.Data.ToString()));
                            HttpContext.Cache["customerNotificationViewModels"] = customerNotificationViewModels;
                        }
                    }
                }
                else
                {
                    customerNotificationViewModels = HttpContext.Cache["customerNotificationViewModels"] as List <CustomerNotificationViewModel>;
                }
                ViewBag.customerNotificationViewModels = customerNotificationViewModels;

                SearchViewModel searchViewModel = new SearchViewModel
                {
                    CompanyId = Convert.ToInt32(Session["CompanyId"])
                };
                var resultCustomerStatistics = webServices.Post(searchViewModel, "CustomerOrder/AdminStatistics");
                if (resultCustomerStatistics.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    if (resultCustomerStatistics.Data != null)
                    {
                        customerOrderStatistics = (new JavaScriptSerializer().Deserialize <CustomerOrderStatistics>(resultCustomerStatistics.Data.ToString()));
                    }
                }
                ViewBag.customerOrderStatistics = customerOrderStatistics;

                //Storage details
                List <StorageDetailsViewModel> storageDetailsViewModels = new List <StorageDetailsViewModel>();
                var resultStorage = webServices.Post(new StorageDetailsViewModel(), "Storage/StorageAllDetails");
                if (resultStorage.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    if (resultStorage.Data != null)
                    {
                        storageDetailsViewModels = (new JavaScriptSerializer().Deserialize <List <StorageDetailsViewModel> >(resultStorage.Data.ToString()));
                    }
                }
                ViewBag.storageDetailsViewModels = storageDetailsViewModels;

                //Booking details
                List <BookingDetailsViewModel> bookingDetailsViewModels = new List <BookingDetailsViewModel>();
                var resultBooking = webServices.Post(new BookingDetailsViewModel(), "CustomerBooking/BookingAllDetails");
                if (resultBooking.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    if (resultStorage.Data != null)
                    {
                        bookingDetailsViewModels = (new JavaScriptSerializer().Deserialize <List <BookingDetailsViewModel> >(resultBooking.Data.ToString()));
                    }
                }
                ViewBag.bookingDetailsViewModels = bookingDetailsViewModels;

                List <FuelPricesViewModel> fuelPricesViewModels = new List <FuelPricesViewModel>();
                var resultFuel = webServices.Post(new FuelPricesViewModel(), "FuelPrices/FuelPricesTopOne");
                if (resultFuel.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    if (resultFuel.Data != null)
                    {
                        fuelPricesViewModels = (new JavaScriptSerializer().Deserialize <List <FuelPricesViewModel> >(resultFuel.Data.ToString()));
                    }
                }
                ViewBag.fuelPricesViewModel  = fuelPricesViewModels[0];
                ViewBag.fuelPricesViewModels = fuelPricesViewModels;
                return(View());
            }
            catch (Exception)
            {
                throw;
            }
        }