예제 #1
0
        public IActionResult ViewOrders(long locationId = 0, byte sort = 2)
        {
            IEnumerable <Order> temp = new List <Order>();

            if (locationId <= 0)
            {
                if (!long.TryParse(HttpContext.Session.GetString("_Store"), out locationId))
                {
                    ViewBag.Message = "Location not found";
                }
            }
            else
            {
                temp = _logic.FetchLocationOrders(locationId, sort);
                if (!temp.Any())
                {
                    ViewBag.Message = "Location not found";
                }
                else
                {
                    ViewBag.Summary = _logic.GetLocationOrderSummary(temp);
                }
            }
            return(View("ViewLocationOrders", ModelConvertor.OrdersToOrderViews(temp)));
        }
예제 #2
0
 public IActionResult ViewOrders(byte sort = 2)
 {
     try
     {
         IEnumerable <Order> temp = _logic.FetchCustomerOrders(sort);
         ViewBag.Summary = _logic.GetCustomerOrderSummary(temp);
         return(View("ViewCustomerOrders", ModelConvertor.OrdersToOrderViews(temp)));
     }
     catch (ArgumentNullException e)
     {
         _logger.LogError(e.ToString());
         ViewBag.Message = "We encountered an error. Please retry.";
         _logic.ResetCache();
         return(View("Index"));
     }
 }