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