public IActionResult Edit(int?Id, LinkOrder orders) { if (!ModelState.IsValid) { return(View(orders)); } var data = _data.Orders.Find(orders.id); if (data != null) { data.OrderStatus = orders.OrderStatus; data.OrderProductWeight = orders.OrderProductWeight; data.DeliveryMoney = orders.DeliveryMoney; data.CompanyName = orders.CompanyName; data.OrderStatus = orders.OrderStatus; data.OrderLink = orders.OrderLink; data.ProductAmount = orders.ProductAmount; data.ProductPrice = orders.ProductPrice; _data.SaveChanges(); } return(RedirectToAction(nameof(OrdersIndex))); }
public LinkedHashMap(int initialCapacity, LinkOrder linkOrder, IEqualityComparer <TKey> comparer) { LinkOrder = linkOrder; switch (linkOrder) { case LinkOrder.Insert: _touch = LinkOrderInsert; break; case LinkOrder.InsertReverse: _touch = LinkOrderInsertReverse; break; case LinkOrder.Access: _touch = LinkOrderAccess; break; case LinkOrder.AccessReverse: _touch = LinkOrderAccessReverse; break; } _buckets = new HashNode <TKey, TValue> [initialCapacity]; _rehashThreshold = (int)(_buckets.Length * 1.75f); _comparer = comparer; _isKeyValueType = typeof(TKey).IsValueType; }
public IActionResult CreateOrder(LinkOrder linkOrder) { if (ModelState.IsValid) { if (signInManager.IsSignedIn(User) == true) { SignedUserName = User.Identity.Name; user = dbContext.CustomUsers.FirstOrDefault(x => x.UserName == SignedUserName); //===================== GETS THE BALANCE OF SIGNED USER var userBalance = dbContext.Balances.FirstOrDefault(x => x.DbPassportUserModelId == user.Id); userBalance.TLBalance -= linkOrder.ProductPrice; dbContext.SaveChanges(); //==================== ADDS TRANSACTION WHEN MONEY IS SPENT UserTransaction userTransaction = new UserTransaction() { TransactionType = 2, //================ 1 for medaxil, 2 for mexaric Amount = linkOrder.ProductPrice, CurrencyType = 2, //=================== 1 for azn, 2 for try, Date = DateTime.Now, DbPassportUserModel = user }; dbContext.Transactions.Add(userTransaction); dbContext.SaveChanges(); LinkOrder dbLinkOrder = new LinkOrder() { OrderLink = linkOrder.OrderLink, ProductPrice = linkOrder.ProductPrice, ProductAmount = linkOrder.ProductAmount, OrderComment = linkOrder.OrderComment, DeliveryAddress = linkOrder.DeliveryAddress, PaymentMethod = linkOrder.PaymentMethod, DbPassportUserModel = user, OrderDate = DateTime.Now, OrderStatus = 10 }; if (dbContext.Orders.Count() > 0) { dbLinkOrder.OrderNumber = dbContext.Orders.Max(x => x.OrderNumber) + 1; } else { dbLinkOrder.OrderNumber = 1; } dbContext.Orders.Add(dbLinkOrder); dbContext.SaveChanges(); return(Json(new { redirectUrl = Url.Action("Index", "PanelPage") })); } } return(RedirectToAction("Index", "MakeOrder")); }
/// <summary> /// Add Link orders /// </summary> /// <param name="order">List<LinkOrder></param> /// <returns>OrderList</returns> public OrderList Save(List <LinkOrder> order) { var OrderList = new OrderList(); OrderList.SuccessList = new List <LinkOrder>(); OrderList.FailedList = new List <LinkOrder>(); List <int> listOrders = new List <int>(); List <LinkOrder> failedOrders = new List <LinkOrder>(); var objGroupedOrders = this._context.Order.GroupBy(d => d.CategoryId); foreach (var objGroupedOrder in objGroupedOrders) { foreach (var obj2 in objGroupedOrder) { foreach (var orderList in order) { if (orderList.OrderId == obj2.OrderId.ToString()) { var existOrder = this._context.LinkOrder.Where(x => x.OrderId.Contains(obj2.OrderId.ToString())); if (existOrder.Count() == 0) { listOrders.Add(obj2.OrderId); } else { failedOrders.AddRange(existOrder); } } } } string OrderIds = string.Join(",", listOrders.Distinct()); var orderlists = new LinkOrder(); orderlists.OrderId = OrderIds; if (OrderIds != "") { var maxItem = _context.LinkOrder.OrderByDescending(i => i.LinkId).FirstOrDefault(); var newID = maxItem == null ? 1000 : maxItem.LinkId + 1; orderlists.LinkId = newID; this._context.LinkOrder.Add(orderlists); this._context.SaveChanges(); OrderList.SuccessList.Add(orderlists); listOrders.Clear(); } } OrderList.FailedList.AddRange(failedOrders.Distinct()); return(OrderList); }
public void TestForValidateAndAddCorrectValue() { // Arrange var orderLinkSummary = new OrderLinkSummary() { LinkId = 1, StatusCode = 0, Message = "Successfully Linked" }; List <int> orderIds = new List <int>() { 1, 2, 3 }; string name = "Link1"; List <Order> orders = new List <Order>(); orders.Add(new Order() { Id = 1, ProductSymbol = "8Ad6", SubAccountId = 19 }); orders.Add(new Order() { Id = 2, ProductSymbol = "8Ad6", SubAccountId = 19 }); orders.Add(new Order() { Id = 3, ProductSymbol = "8Ad6", SubAccountId = 19 }); var orderLinkDao = new Mock <IOrderLinkDao>(); var ordersDao = new Mock <IOrdersDao>(); var linkOrder = new LinkOrder(orderLinkDao.Object, ordersDao.Object); ordersDao.Setup(x => x.GetOrders(It.IsAny <List <int> >())).Returns(orders); orderLinkDao.Setup(x => x.CreateLink(It.IsAny <string>())).Returns((1, string.Empty)); ordersDao.Setup(x => x.UpdateOrders(It.IsAny <List <int> >(), It.IsAny <int>())).Returns((1, string.Empty)); //Act var data = linkOrder.ValidateAndAdd(orderIds, name); //Assert Assert.Equal(data.Message, orderLinkSummary.Message); Assert.Equal(data.LinkId, orderLinkSummary.LinkId); Assert.Equal(data.StatusCode, orderLinkSummary.StatusCode); }
public LinkedHashMap(LinkOrder linkOrder) : this(16, linkOrder, EqualityComparer <TKey> .Default) { }