Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        //
        // 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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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"));
        }
Ejemplo n.º 7
0
        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"));
        }
Ejemplo n.º 8
0
        public ActionResult GetBestSeller()
        {
            var listBestSeller = JsonUltility <List <MenuItem> > .GetJsonResult(ServiceUrl.MenuAPI.GetBestSeller);

            return(PartialView("_GetBestSeller", listBestSeller));
        }
Ejemplo n.º 9
0
        public ActionResult GetListRestaurant()
        {
            var listProduct = JsonUltility <List <Restaurant> > .GetJsonResult(ServiceUrl.RestaurantAPI.GetRestaurants);

            return(PartialView(listProduct));
        }