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); }
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(); }
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)); }