public void ContinueToOrderResult(Bid bid)
 {
     if (OrderResultViewModel == null)
     {
         OrderResultViewModel = new OrderResultViewModel();
     }
     OrderResultViewModel.Initialize(bid);
     RunOnUIThread(() => _navigator.NavigateToOrderResultView());
 }
        public ActionResult OrderResult(string userId, bool orderResult, int ispId)
        {
            var model = new OrderResultViewModel
            {
                User        = svc.GetUser(User.Identity.GetUserId()),
                ISP         = svc.GetISP(ispId),
                OrderResult = orderResult
            };

            return(View(model));
        }
 public void ContinueToOrderResult(Bid bid, bool skipNavigation = false)
 {
     if (OrderResultViewModel == null)
     {
         OrderResultViewModel = new OrderResultViewModel();
     }
     OrderResultViewModel.Initialize(bid);
     if (!skipNavigation)
     {
         RunOnUIThread(() => _navigator.NavigateToOrderResultView(CurrentNavigationContext));
     }
 }
Exemplo n.º 4
0
        // POST: Place order
        public async Task <IActionResult> PlaceOrderAsync()
        {
            var result = new OrderResultViewModel();

            using (httpClient = new HttpClient())
            {
                var response =
                    await
                    httpClient.PostAsync(new Uri($"{apiPath}{ordersAPI}/{User.Identity.Name}"), null);

                result.IsSuccessfull  = response.IsSuccessStatusCode;
                result.OrderReference = await response.Content.ReadAsStringAsync();
            }

            return(View("OrderResult", result));
        }
Exemplo n.º 5
0
 public OrderResultViewModel Order(Order t)
 {
     try
     {
         var change = _vendingMachine.Purchased(t.ProductId, t.PaidBalance);
         var result = new OrderResultViewModel {
             ProductId = t.ProductId, ChangeValue = change.Value, OrderId = t.OrderId
         };
         if (change.Value >= 0.05m)
         {
             result.ChangeSetup = change.ToString();
         }
         return(result);
     }
     catch (KeyNotFoundException)
     {
         throw;
     }
 }
Exemplo n.º 6
0
        public async Task <IActionResult> Index(OrderFormViewModel orderForm)
        {
            using var client = new HttpClient();
            var queryString = new StringContent("asdfasdfasdf");
            var result      = await client.PostAsync("http://webcode.me", queryString);

            var resultModel = new OrderFormViewModel();

            // get history of orders
            var res = await client.GetAsync("https://localhost:44346/api/stockorders");

            string str = await res.Content.ReadAsStringAsync();

            List <OrderViewModel> model = JsonConvert.DeserializeObject <List <OrderViewModel> >(str);

            var orderResultModel = new OrderResultViewModel
            {
                Histories = new List <OrderViewModel>(model)
            };

            resultModel.OrderResult = orderResultModel;

            return(View(resultModel));
        }
        public ActionResult OrderResult(List <ShoppingCartViewModel> x)
        {
            if (Session["Customer"] == null)
            {
                return(Redirect("/CustomerLogin/CustomerLoginIndex"));
            }
            using (var db = new ModelContext())
            {
                //削除チェックが入っている
                foreach (var item in x)
                {
                    if (item.IsChecked == true)
                    {
                        int id = item.CustomerId;
                        return(RedirectToAction("ShoppingCartError", "Estimate", new { id }));
                    }
                }
                //数量、納期が変更されている
                foreach (var item in x)
                {
                    var list = db.CartDetails.Find(item.CartNo);
                    if (list.Quantity != item.Quantity)
                    {
                        int id = item.CustomerId;
                        return(RedirectToAction("ShoppingCartError", "Estimate", new { id }));
                    }
                    if (list.DeliveryDate != item.DeliveryDate)
                    {
                        int id = item.CustomerId;
                        return(RedirectToAction("ShoppingCartError", "Estimate", new { id }));
                    }
                }

                //在庫不足チェック
                int ctmId = x.First().CustomerId;
                var s     = from t in db.CartDetails
                            where t.CustomerId == ctmId
                            select t;
                var u = (from v in s
                         group v by v.ItemNo).ToList();
                                for (int i = 0; i < u.Count(); i++)
                {
                    var w = (from q in u[i]
                             select q).ToList();
                    //注文しようとしている数量
                    var o = (from q in u[i]
                             select q.Quantity).Sum();
                    //在庫から未発送を引く
                    var stock = db.Products.Find(w[0].ItemNo);
                    var y     = (from a in db.OrderDetails
                                 where a.ItemNo == stock.ItemNo && a.Status == 1
                                 select(int?) a.Quantity).Sum() ?? 0;
                    int n = stock.Stock - y;
                    //判定
                    if (n < o)
                    {
                        return(RedirectToAction("ShoppingCartError2", "Estimate", new { ctmId }));
                    }
                }

                //注文追加
                var cartList = (from cl in db.CartDetails
                                where cl.CustomerId == ctmId
                                select cl).ToList();

                var orderNew = new Order();
                orderNew.CustomerId = ctmId;
                orderNew.OrderDate  = DateTime.Now;
                db.Orders.Add(orderNew);
                db.SaveChanges();

                int j = 1;
                for (int i = 0; i < cartList.Count(); i++)
                {
                    var orderDetailNew = new OrderDetail();
                    orderDetailNew.OrderNo      = orderNew.OrderNo;
                    orderDetailNew.MeisaiNo     = j;
                    orderDetailNew.ItemNo       = cartList[i].ItemNo;
                    orderDetailNew.Quantity     = cartList[i].Quantity;
                    orderDetailNew.DeliveryDate = cartList[i].DeliveryDate;
                    orderDetailNew.Status       = 1;
                    orderDetailNew.Product      = cartList[i].Product;
                    orderDetailNew.Order        = orderNew;
                    db.OrderDetails.Add(orderDetailNew);

                    j += 1;
                }
                db.SaveChanges();

                for (int i = 0; i < cartList.Count(); i++)
                {
                    int cn   = cartList[i].CartNo;
                    var cart = db.CartDetails.Find(cn);
                    db.CartDetails.Remove(cart);
                }
                db.SaveChanges();

                var orderDetailResultList = new List <OrderResultViewModel>();

                int odn             = orderNew.OrderNo;
                var orderDetailList = (from od in db.OrderDetails
                                       where od.OrderNo == odn
                                       select od).ToList();
                for (int i = 0; i < orderDetailList.Count(); i++)
                {
                    var orderDetailResult = new OrderResultViewModel(orderDetailList[i]);
                    orderDetailResultList.Add(orderDetailResult);
                }

                return(View(orderDetailResultList));
            }
        }
Exemplo n.º 8
0
 public ActionResult CompleteOrder(OrderResultViewModel viewModel)
 {
     Session["GoToQROrder"] = null;
     return(View("CompleteOrder", viewModel));
 }