Beispiel #1
0
        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)));
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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"));
        }
Beispiel #4
0
        /// <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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
 public LinkedHashMap(LinkOrder linkOrder)
     : this(16, linkOrder, EqualityComparer <TKey> .Default)
 {
 }