BistroDriveWebApp.Controllers.ApiController.OrderListMethod C# (CSharp) Method

OrderListMethod() private method

private OrderListMethod ( JsonRequestBody json ) : JsonRespondBody
json JsonRequestBody
return JsonRespondBody
        private JsonRespondBody OrderListMethod(JsonRequestBody json)
        {
            aspnetuser user = DataManager.User.GetUserByToken(json.Token);
            bool incomingOrders = true;
            if (user == null)
            {
                return new JsonRespondBody { Error = "Invalid token", Status = "error" };
            }
            if (json.Parameters.ContainsKey("incomingOrders"))
            {
                try
                {
                    incomingOrders = Convert.ToBoolean(json.Parameters["incomingOrders"]);
                }
                catch
                {
                    return new JsonRespondBody { Error = "Invalid parameters", Status = "error" };
                }
            }

            DataManager.User.RefreshBuffer();
            IEnumerable<order> ord = DataManager.Order.GetOrdersByUserId(user.Id, incomingOrders);
            List<OrderSerializerBody> orders = new List<OrderSerializerBody>();
            foreach (var item in ord)
            {
                orders.Add(GetOrderInformation(item));
            }
            JsonRespondBody result = new JsonRespondBody { Status = "OK", Result = orders };
            return result;
        }