コード例 #1
0
        public Order ToDomainOrder(RestaurantCorp.Adapters.Dtos.Order order)
        {
            var orderItems = new List <OrderItem>();

            if (order.Items != null)
            {
                foreach (var item in order.Items)
                {
                    var orderItem = new OrderItem
                    {
                        MenuItem = _repo.GetMenuItemByName(item).Id
                    };
                    orderItems.Add(orderItem);
                }
                var newOrder = new Order()
                {
                    RestaurantId = _repo.GetRestaurantByName(order.RestuarantName).Id,
                    Items        = orderItems,
                    Created      = DateTime.Now
                };

                return(newOrder);
            }

            return(null);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Console.Write("Place Orders here for Restaurant X" + Environment.NewLine);
            Console.Write(Environment.NewLine);
            Console.Write("Enter a number of Tiramisu's: ");
            int numberOfDeserts = int.Parse(Console.ReadLine());

            List <string> toAdd = new List <string>();

            for (int i = 0; i < numberOfDeserts; i++)
            {
                toAdd.Add("Tiramisu");
            }
            var data = new RestaurantCorp.Adapters.Dtos.Order
            {
                RestuarantName = "RestaurantX",
                Items          = toAdd
            };
            var dataString = JsonConvert.SerializeObject(data);

            string response;

            using (var client = new WebClient())
            {
                client.Headers.Add(HttpRequestHeader.ContentType, "application/json");
                response = client.UploadString(new Uri("http://localhost:53406/api/orders"), "POST", dataString);
            }
            Console.WriteLine(response);
            Console.ReadKey();
        }
コード例 #3
0
        public ActionResult SubmitOrder(FormCollection form)
        {
            int numberOfTirmisus = 0;

            foreach (var key in form.AllKeys)
            {
                if (key.ToLower() == "order")
                {
                    int.TryParse(form[key], out numberOfTirmisus);
                    break;
                }
            }

            List <string> toAdd = new List <string>();

            for (int i = 0; i < numberOfTirmisus; i++)
            {
                toAdd.Add("Tiramisu");
            }

            var data = new RestaurantCorp.Adapters.Dtos.Order
            {
                RestuarantName = "RestaurantX",
                Items          = toAdd
            };
            var dataString = JsonConvert.SerializeObject(data);

            string response;

            using (var client = new WebClient())
            {
                client.Headers.Add(HttpRequestHeader.ContentType, "application/json");
                response = client.UploadString(new Uri("http://localhost:53406/api/orders"), "POST", dataString);
            }

            var rnd    = new Random();
            int pizzas = rnd.Next(1, 10);
            var vm     = new OrderViewModel
            {
                Pizzas = pizzas
            };

            return(View("Index", vm));
        }