コード例 #1
0
        public JsonResult CreateOrder(object json, int userID)
        {
            OrderModel orderModel = new OrderModel(json.ToString());

            LoginData.ConnectionString =
                ConfigurationManager.ConnectionStrings["PXLDB"].ConnectionString;
            LoginData.LoginSuccessFul = true;
            OrderBusiness ob    = new OrderBusiness();
            OrderDto      order = new OrderDto();

            order.Userid = userID;
            List <OrderLineDto> orderLines = new List <OrderLineDto>();

            foreach (int productID in orderModel.cart.Keys)
            {
                orderLines.Add(new OrderLineDto()
                {
                    Productid = orderModel.cart[productID].productId,
                    Amount    = orderModel.cart[productID].amount
                });
            }

            // TODO: create validation
            JsonResult json2 = new JsonResult();
            bool       validation;

            ob.CreateOrder(order, orderLines);
            validation = true;

            json2.Data = validation;

            return(json2);
        }
コード例 #2
0
    protected void wizardCreate_FinishButtonClick(object sender, WizardNavigationEventArgs e)
    {
        try
        {
            Guid  orderId = Guid.NewGuid();
            Order order   = (Order)Session["order"];
            int   status  = 0;
            if (order.OrderOfService_Status.Equals("Pending"))
            {
                status = 0;
            }
            else if (order.OrderOfService_Status.Equals("In Progress"))
            {
                status = 99;
            }
            else if (order.OrderOfService_Status.Equals("Resolved"))
            {
                status = 1;
            }

            OB.CreateOrder(orderId, order.Company_Id, order.Employee_Id, order.OrderOfService_Description, order.OrderOfService_PaymentMethod, DateTime.Parse(order.OrderOfService_PaymentDate), DateTime.Parse(order.OrderOfService_BillDate), status);

            List <OrderDetail> listOrderDetail = (List <OrderDetail>)Session["listOrderDetail"];
            foreach (OrderDetail item in listOrderDetail)
            {
                OB.CreateOrderDetail(orderId, item.Service_Id, DateTime.Parse(item.OrderOfServiceDetail_FromDate), DateTime.Parse(item.OrderOfServiceDetail_ToDate), item.OrderOfServiceDetail_NumberOfEmployee);
            }

            if (Session["order"] != null)
            {
                Session.Remove("order");
            }
            if (Session["listOrderDetail"] != null)
            {
                Session.Remove("listOrderDetail");
            }
            wizardCreate.ActiveStepIndex = 0;
            pnlGreen.Visible             = true;
            lblSuccess.Text        = "An order has been already created successfully.";
            hplnkGreen.Text        = "Go to Manage panel.";
            hplnkGreen.NavigateUrl = WebHelper.Instance.GetURL() + "ManageService/Order/Manage";
        }
        catch (Exception ex)
        {
            pnlRed.Visible       = true;
            lblError.Text        = ex.Message;
            hplnkRed.Text        = "Please try again.";
            hplnkRed.NavigateUrl = "";
        }
    }
コード例 #3
0
        protected IActionResult CreateOrder(OrderRequest orderRequest)
        {
            if (orderRequest == null)
            {
                return(BadRequest());
            }

            var order = OrderBusiness.CreateOrder(orderRequest.AssetId, Auctus.DomainObjects.Trade.OrderType.Get(orderRequest.Type), orderRequest.Quantity, orderRequest.Price, orderRequest.TakeProfit, orderRequest.StopLoss);

            if (order.ActionType != OrderActionType.Limit.Value)
            {
                SendOrderMessageToFollowers(new OrderResponse[] { order });
            }
            return(Ok(order));
        }
コード例 #4
0
        public async Task <IActionResult> Create([Bind("CustomerID")] Order order)
        {
            if (ModelState.IsValid)
            {
                order.OrderDate   = DateTime.Now.Date;
                order.OrderStatus = OrderStatuses.Received;

                if (await CallBusinessTaskSafe(_orderBusiness.CreateOrder(order)))
                {
                    return(RedirectToAction(nameof(Edit), new { id = order.ID }));
                }
            }

            ViewData["CustomerID"] = new SelectList(await _customerBusiness.GetAllCustomers(), "ID", "FullName");

            return(View(order));
        }