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)); } }
// 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)); }
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; } }
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)); } }
public ActionResult CompleteOrder(OrderResultViewModel viewModel) { Session["GoToQROrder"] = null; return(View("CompleteOrder", viewModel)); }