public ActionResult RestaurantDetails(string restaurantName, int id, string menuType, int?menuId, int?page) { var viewModel = new RestaurantDetailsViewModel(); var currentRestaurant = JsonUltility <Restaurant> .GetJsonResult(string.Format(ServiceUrl.RestaurantAPI.GetRestaurant, id.ToString())); var listMenu = JsonUltility <List <Menu> > .GetJsonResult(string.Format(ServiceUrl.MenuAPI.GetMenusByRestaurant, id.ToString())); //first page case if (!page.HasValue) { page = 1; } //select all case if (!menuId.HasValue || menuId <= 0) { menuId = -1; } var listMenuItem = JsonUltility <List <MenuItem> > .GetJsonResult(string.Format(ServiceUrl.MenuAPI.GetMenuItemByRestaurant, id, menuId.Value, page.Value)); var totalCount = JsonUltility <int> .GetJsonResult(string.Format(ServiceUrl.MenuAPI.GetByRestaurantTotalCount, id, menuId.Value, page.Value)); viewModel.Restaurant = currentRestaurant; viewModel.ListMenu = listMenu; viewModel.ListMenuItems = listMenuItem; viewModel.TotalPage = (int)Math.Ceiling((double)totalCount / Constants.PageNumber); viewModel.CurrentPage = page.Value; return(View(viewModel)); }
// // GET: /CheckOut/ public ActionResult Index() { var cartId = GetCartId(this.HttpContext); var total = JsonUltility <decimal> .GetJsonResult(string.Format(ServiceUrl.CartAPI.GetTotal, cartId)); var viewModel = new CheckOutViewModel { Total = total }; return(View(viewModel)); }
public ActionResult MenuItemDetail(string menuItemName, int menuItemId) { var menuItem = JsonUltility <MenuItem> .GetJsonResult(string.Format(ServiceUrl.MenuAPI.GetMenuItem, menuItemId)); var listMenuItem = JsonUltility <List <MenuItem> > .GetJsonResult(string.Format(ServiceUrl.MenuAPI.GetRelatedMenuItem, menuItemId)); var viewModel = new MenuItemDetailViewModel() { MenuItem = menuItem, RelatedMenuItems = listMenuItem }; return(View(viewModel)); }
public ActionResult Index(int?page) { if (!page.HasValue) { page = 1; } var homePage = new HomePageViewModel(); var listMenuItem = JsonUltility <List <MenuItem> > .GetJsonResult(string.Format(ServiceUrl.MenuAPI.GetMenuItemsByPage, page)); var totalCount = JsonUltility <int> .GetJsonResult(string.Format(ServiceUrl.MenuAPI.GetTotalMenuItemCount)); homePage.ListMenuItems = listMenuItem; homePage.TotalPage = (int)Math.Ceiling((double)totalCount / Constants.PageNumber); homePage.CurrentPage = page.Value; return(View(homePage)); }
private CartSummaryViewModel GetCartSummaryViewModel() { var cartId = GetCartId(this.HttpContext); var total = JsonUltility <decimal> .GetJsonResult(string.Format(ServiceUrl.CartAPI.GetTotal, cartId)); var listCart = new List <Cart>(); if (total > 0) { listCart = JsonUltility <List <Cart> > .GetJsonResult(string.Format(ServiceUrl.CartAPI.GetCart, cartId)); } var viewModel = new CartSummaryViewModel(); viewModel.ListCart = listCart; viewModel.Total = total; return(viewModel); }
public ActionResult RemoveFromCart(int menuItemId, bool isRefreshPage) { var cartId = GetCartId(this.HttpContext); var isRemoveSuccess = JsonUltility <bool> .GetJsonResult(string.Format(ServiceUrl.CartAPI.RemoveFromCart, cartId, menuItemId)); if (isRemoveSuccess) { dynamic objectReturn = new ExpandoObject(); if (!isRefreshPage) { var cartSummary = RenderRazorViewToString(this, "_CartSummary", GetCartSummaryViewModel()); objectReturn.CartSummary = cartSummary; } return(GetJsonResult(objectReturn, isRemoveSuccess, "Removing OK")); } return(GetJsonResult(isRemoveSuccess, isRemoveSuccess, "There was a problem when removing cart")); }
public JsonResult AddToCart(int menuItemId, int count, bool isGridUpdate) { var cartId = GetCartId(this.HttpContext); var cart = new Cart() { CartId = cartId, MenuItemId = menuItemId, Count = count }; //bool result = PostData<Cart, bool>.PostDataToWebService(cart, ServiceUrl.CartAPI.AddToCart); var result = JsonUltility <bool> .GetJsonResult(string.Format(ServiceUrl.CartAPI.AddToCart, cartId, menuItemId, count, isGridUpdate)); if (result) { dynamic objectReturn = new ExpandoObject(); var cartSummary = RenderRazorViewToString(this, "_CartSummary", GetCartSummaryViewModel()); objectReturn.CartSummary = cartSummary; return(GetJsonResult(objectReturn, result, "Adding OK")); } return(GetJsonResult(result, result, "There was a problem when adding cart")); }
public ActionResult GetBestSeller() { var listBestSeller = JsonUltility <List <MenuItem> > .GetJsonResult(ServiceUrl.MenuAPI.GetBestSeller); return(PartialView("_GetBestSeller", listBestSeller)); }
public ActionResult GetListRestaurant() { var listProduct = JsonUltility <List <Restaurant> > .GetJsonResult(ServiceUrl.RestaurantAPI.GetRestaurants); return(PartialView(listProduct)); }