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)); }
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; } }