Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/04/13 16:30:39 (11 years ago)
Author:
fschoepp
Message:

#1888:

  • Added an overview for users to inspect their orders
  • Order Administrators may now suspend or reactivate orders
  • When creating an order, its necessary to enter payment information (paypal, credit card,...) before
  • Also, the billing period and type must be entered during the creation of an order.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/OaaS/HeuristicLab.Services.Optimization.Web/Controllers/OrderAdminController.cs

    r9576 r9582  
    1414
    1515    public ActionResult Index() {
    16       var orders = billing.GetOrdersByState(Billing.Model.OrderState.Created);
    17       return View(new OrderAdminModel() { Orders = orders });
     16      return View(new OrderAdminModel() {
     17        ActiveOrders = billing.GetOrdersByState(Billing.Model.OrderState.Active),
     18        CreatedOrders = billing.GetOrdersByState(Billing.Model.OrderState.Created),
     19        SuspendedOrders = billing.GetOrdersByState(Billing.Model.OrderState.Suspended)
     20      });
    1821    }
    1922
    2023    [HttpPost]
    2124    public ActionResult ActivateOrder(OrderAdminModel model) {
    22       var order = (from o in billing.GetOrdersByState(Billing.Model.OrderState.Created) where o.OrderId == model.OrderId select o).FirstOrDefault();
     25      var order = (from o in billing.GetOrdersByState(Billing.Model.OrderState.Created) where o.OrderId == model.OrderId select o).FirstOrDefault();     
     26      order.State = Billing.Model.OrderState.Active;
     27      // TODO: Probably activate order via different method
     28      billing.SaveOrder(order);
     29      return RedirectToAction("Index");
     30    }
     31
     32    [HttpPost]
     33    public ActionResult SuspendOrder(OrderAdminModel model) {
     34      var order = (from o in billing.GetOrdersByState(Billing.Model.OrderState.Active) where o.OrderId == model.OrderId select o).FirstOrDefault();
     35      order.State = Billing.Model.OrderState.Suspended;
     36      // TODO: Probably activate order via different method
     37      billing.SaveOrder(order);
     38      return RedirectToAction("Index");
     39    }
     40
     41    [HttpPost]
     42    public ActionResult ReactivateOrder(OrderAdminModel model) {
     43      var order = (from o in billing.GetOrdersByState(Billing.Model.OrderState.Suspended) where o.OrderId == model.OrderId select o).FirstOrDefault();
    2344      order.State = Billing.Model.OrderState.Active;
    2445      // TODO: Probably activate order via different method
Note: See TracChangeset for help on using the changeset viewer.