Beispiel #1
0
        public ActionResult Index(int length)
        {
            return(CreateTask(() =>
            {
                var orderTransformer = new OrderTransformer();
                orderTransformer.CalculateTransformations(length);

                var transformationsSelectList = new List <SelectListItem> {
                    new SelectListItem {
                        Value = 0.ToString(), Text = "All"
                    }
                };
                transformationsSelectList.AddRange(EnumHelper.GetSelectList(typeof(OrderTransformation)));

                var data = new Dictionary <string, object>
                {
                    { "transformationsData", orderTransformer.TransformationsData },
                    { "orders", orderTransformer.Orders },
                    { "transformationsList", transformationsSelectList },
                };

                return new Dictionary <string, object>
                {
                    { "data", JsonConvert.SerializeObject(data) }
                };
            }));
        }
        public void UpdateOrder(Comanda order)
        {
            if (order == null)
            {
                return;
            }
            var foundOrder = _applicationContext.Comandas.FirstOrDefault(o => o.ComandaId == order.ComandaId);

            if (foundOrder == null)
            {
                return;
            }
            OrderTransformer.MergeOrderEntities(foundOrder, order);
            _applicationContext.SaveChanges();
        }
Beispiel #3
0
        public ActionResult <OrderResponse> SubmitOrder(OrderRequest request)
        {
            logger.Information("SubmitOrder");
#if DIAGNOSTICS
            logger.Verbose("SubmitOrder: " + request.ToString());
#endif
            IResponse <IOrderModel, OrderResponse> response = null;
            try {
                response = service.SubmitOrder(OrderTransformer.ToOrderBL(request));
            } catch (Exception e) {
                logger.Error("SubmitOrder Server Error: " + request.ToString() +
                             " Exception: " + e.Message +
                             (response == null ? "" : " Response Exception: " + response.Errors[0].Description));
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }

#if DIAGNOSTICS
            logger.Verbose("SubmitOrder response: " + response.ToString());
#endif
            logger.Information("SubmitMarketOrder done");

            if (response.HasErrors)
            {
                if (response.Code == Constants.Response.UNAUTHORIZED)
                {
                    logger.Warning("SubmitOrder Unauthorized: " + request.ToString() +
                                   " Exception: " + response.Errors[0].Description);
                    return(Unauthorized());
                }
                else if (response.Code == Constants.Response.INTERNAL_SERVER_ERROR)
                {
                    logger.Error("SubmitOrder Server Error: " + request.ToString() +
                                 " Exception: " + response.Errors[0].Description);
                    return(StatusCode(StatusCodes.Status500InternalServerError));
                }
                else
                {
                    return(BadRequest(response.ToMessage()));
                }
            }

            return(Ok(response.ToMessage()));
        }
Beispiel #4
0
        public async Task <ActionResult <Order> > GetOrder(String orderId)
        {
            logger.Information("GetOrder: " + orderId);

            // TODO: Authorization: User is admin or creator of the order

            using OrderContext context = orderContextFactory.Create();
            OrderEntity entity = null;

            try {
                entity = await context.Orders.FindAsync(Guid.Parse(orderId));
            } catch (Exception e) {
                logger.Warning("GetOrder: " + orderId + " Exception: " + e.Message);
                return(BadRequest());
            }
            if (entity == null)
            {
                logger.Warning("GetOrder: " + orderId + " not found");
                return(BadRequest());
            }

            return(Ok(OrderTransformer.ToOrder(entity)));
        }
Beispiel #5
0
 public ActionResult <OrderResponse> SubmitMarketOrder(MarketOrderRequest request)
 {
     logger.Information("SubmitMarketOrder");
     return(SubmitOrder(OrderTransformer.ToOrderRequest(request)));
 }