Пример #1
0
        public List <CustomBlockModel> GetBLocksForAddition(int userId, int orderId)
        {
            CustomBlockCreation CustomBlocks = new CustomBlockCreation();
            Order order = db.Orders.Find(orderId);

            if (order != null)
            {
                var userblocks = from n in db.Blocks
                                 join m in db.Orders on n.Id equals m.BlockId
                                 where (n.BlockStatus == BlockStatus.Pending && m.UserId == userId && n.Side == order.OrderSide && n.Type == order.OrderType && n.StocksId == order.StocksId)
                                 select n;
                return(CustomBlocks.CreateList(userblocks.ToList()));
            }
            else
            {
                return(null);
            }
        }
Пример #2
0
        public List <CustomBlockModel> GetBlocksWithStatus(int userId, string blockStatus)
        {
            CustomBlockCreation CustomBlocks = new CustomBlockCreation();

            if (blockStatus.Equals("PendingAndPartial"))
            {
                var blocks = from n in db.Blocks
                             join m in db.Orders on n.Id equals m.BlockId
                             where (n.BlockStatus == BlockStatus.Partial
                                    ||
                                    n.BlockStatus == BlockStatus.Pending)
                             &
                             m.UserId == userId
                             select n;
                return(CustomBlocks.CreateList(blocks.ToList()));
            }
            else
            {
                return(null);
            }
        }