Beispiel #1
0
 public string AddItemsToOrder(string id, List <string> itemsl, double price)
 {
     try
     {
         Orderns.Order temp = new Orderns.Order
         {
             Id    = Guid.Parse(id),
             items = itemsl,
             price = price
         };
         if (_orderData.orders.Where(x => x.Id == temp.Id).FirstOrDefault() == null)
         {
             _orderData.orders.Add(temp);
             return("Your order: " + ListToString(_orderData.orders.Where(x => x.Id == temp.Id).ToList()) + " was proccessed correctly, however you should have used the Put method add/{id}/{items}/{price}");
         }
         else
         {
             _orderData.orders.Where(x => x.Id.ToString() == id).ToList().FirstOrDefault().items.AddRange(itemsl);
             _orderData.orders.Where(x => x.Id.ToString() == id).ToList().FirstOrDefault().price += price;
             return("Your order was updated to: " + ListToString(_orderData.orders.Where(x => x.Id == temp.Id).ToList()));
         }
     }
     catch
     {
         return("your order cannot be processed");
     }
 }
Beispiel #2
0
        public string AddNewOrder(string id, List <string> itemsl, double price)
        {
            try
            {
                Orderns.Order temp = new Orderns.Order
                {
                    Id    = Guid.Parse(id),
                    items = itemsl,
                    price = price
                };

                if (_orderData.orders.Where(x => x.Id == temp.Id).FirstOrDefault() == null)
                {
                    _orderData.orders.Add(temp);
                }
                else
                {
                    return("Your order: " + ListToString(_orderData.orders.Where(x => x.Id == temp.Id).ToList()) + " was already there. Maybe you ment to use the Put method of /Update/id/items/price ");
                }

                return("Your order: " + ListToString(_orderData.orders.Where(x => x.Id == temp.Id).ToList()) + " was proccessed correctly");
            }catch {
                return("your order cannot be processed");//should never be reached, but just in case
            }
        }
Beispiel #3
0
 public string DeleteOrder(string id)
 {
     try
     {
         Orderns.Order removed = _orderData.orders.Where(x => x.Id == Guid.Parse(id)).FirstOrDefault();
         if (_orderData.orders.Where(x => x.Id == Guid.Parse(id)).FirstOrDefault() != null)
         {
             _orderData.orders.Remove(removed);
             return("t");//wanted to return a bool for sucess, so i chose t for true
         }
         else
         {
             return("Your order based on id: " + id + " wasnt there.");
         }
     }
     catch
     {
         return("your order cannot be processed");
     }
 }