public IActionResult CompleteOrder(int orderId, string paymentType) { var openOrder = _ordersRepository.CheckCompletedOrder(orderId); if (openOrder.Any()) { var result = _ordersRepository.CompleteOrder(orderId, paymentType); return(Ok(result)); } return(Ok("That order is already completed.")); }
public void ChangeStatus() { var order = OrdersRepository.CreateOrder(); TempOrders.Add(order); Assert.AreEqual(OrdersRepository.GetStatus(order), Order.StatusEnum.Forming); AddBookToShop("test", Order.MinCost); TempBooks.Add("test"); OrdersRepository.AddBooks(order, "test"); OrdersRepository.MakeOrder(order); Assert.AreEqual(OrdersRepository.GetStatus(order), Order.StatusEnum.Ordered); OrdersRepository.CompleteOrder(order); Assert.AreEqual(OrdersRepository.GetStatus(order), Order.StatusEnum.Complete); }