public void PayService(User user, string id) { var order = _ordersContainer.GetOrderById(id); if (order == null || order.IsPaid) { return; } var newOrder = order; newOrder.IsPaid = true; _ordersContainer.UpdateOrder(order, newOrder); }
public void Execute() { Console.WriteLine("Неоплаченные услуги:"); Console.WriteLine(); PrintServices(_servicesContainer.GetOrders(Menu.CurrentUser, false)); Console.WriteLine(); Console.Write("Введите идентификатор услуги: "); var idService = Console.ReadLine(); var service = _servicesContainer.GetOrderById(idService); if (service == null) { Refresh("Неверный id услуги"); return; } if (service.IsPaid) { Refresh("Услуга уже оплачена"); return; } _clientOperations.PayService(Menu.CurrentUser, idService); Console.Clear(); Console.WriteLine("Услуга успешно оплачена"); Console.WriteLine(); Console.WriteLine(); _clientMenu.Print(); _clientMenu.SetCommand(_clientMenu.ReadCommand()); _clientMenu.Run(); }
public void Execute() { Console.WriteLine("Заказанные услуги:"); Console.WriteLine(); PrintServices(_ordersContainer.GetOrders(Menu.CurrentUser, false)); // контекст Console.WriteLine(); Console.Write("Введите идентификатор заказа: "); var idOrder = Console.ReadLine(); var order = _ordersContainer.GetOrderById(idOrder); // контекст if (order == null) { Refresh("Неверный id заказа"); return; } if (order.IsPaid) { Refresh("Заказ уже оплачен"); return; } _userOperations.CancelService(Menu.CurrentUser, order.Id); Console.Clear(); Console.WriteLine("Услуга успешно отменена"); Console.WriteLine(); Console.WriteLine(); _clientMenu.Print(); _clientMenu.SetCommand(_clientMenu.ReadCommand()); _clientMenu.Run(); }