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(); }
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())); }
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))); }
public ActionResult <OrderResponse> SubmitMarketOrder(MarketOrderRequest request) { logger.Information("SubmitMarketOrder"); return(SubmitOrder(OrderTransformer.ToOrderRequest(request))); }