Beispiel #1
0
        public async Task <ActionResult <Requests> > PostRequests([FromBody] Requests requests)
        {
            requests.RequestDate = DateTime.Now;
            var count = await _context.Requests.LongCountAsync();

            requests.Id = "rq" + count;

            for (int i = 0; i < requests.ItemCounts.Count; i++)
            {
                ItemCounts itemCounts = requests.ItemCounts.ElementAt(i);
                itemCounts.RequestId = requests.Id;
                itemCounts.Id        = requests.Id + "-" + i;
            }

            _context.Requests.Add(requests);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (RequestsExists(requests.Id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetRequests", new { id = requests.Id }, requests));
        }
 public static void GetData()
 {
     _profile   = MyData._profile;
     _character = MyData.character;
     TotalScore = MyData.TotalScore;
     levelint   = MyData.level;
     items      = MyData.items;
 }
Beispiel #3
0
        /// <summary>
        /// Gets the specified request.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>System.Object.</returns>
        public object Get(GetItemCounts request)
        {
            var items = GetAllLibraryItems(request.UserId, _userManager, _libraryManager)
                        .Where(i => i.LocationType != LocationType.Virtual)
                        .ToList();

            var filteredItems = request.UserId.HasValue ? FilterItems(items, request, request.UserId.Value).ToList() : items;

            var albums      = filteredItems.OfType <MusicAlbum>().ToList();
            var episodes    = filteredItems.OfType <Episode>().ToList();
            var games       = filteredItems.OfType <Game>().ToList();
            var movies      = filteredItems.OfType <Movie>().ToList();
            var musicVideos = filteredItems.OfType <MusicVideo>().ToList();
            var adultVideos = filteredItems.OfType <AdultVideo>().ToList();
            var boxsets     = filteredItems.OfType <BoxSet>().ToList();
            var books       = filteredItems.OfType <Book>().ToList();
            var songs       = filteredItems.OfType <Audio>().ToList();
            var series      = filteredItems.OfType <Series>().ToList();

            var channelCount = 0;

            try
            {
                channelCount = _channelManager.GetChannels(new ChannelQuery
                {
                    UserId = request.UserId.HasValue ? request.UserId.Value.ToString("N") : null
                }, CancellationToken.None).Result.TotalRecordCount;
            }
            catch (Exception ex)
            {
                Logger.ErrorException("Error getting channels", ex);
            }

            var counts = new ItemCounts
            {
                AlbumCount      = albums.Count,
                EpisodeCount    = episodes.Count,
                GameCount       = games.Count,
                GameSystemCount = filteredItems.OfType <GameSystem>().Count(),
                MovieCount      = movies.Count,
                SeriesCount     = series.Count,
                SongCount       = songs.Count,
                TrailerCount    = filteredItems.OfType <Trailer>().Count(),
                MusicVideoCount = musicVideos.Count,
                AdultVideoCount = adultVideos.Count,
                BoxSetCount     = boxsets.Count,
                BookCount       = books.Count,

                UniqueTypes = items.Select(i => i.GetClientTypeName()).Distinct().ToList(),

                ChannelCount = channelCount
            };

            return(ToOptimizedSerializedResultUsingCache(counts));
        }
Beispiel #4
0
 private void SetItemCounts(BaseItemDto dto, ItemCounts counts)
 {
     dto.ChildCount   = counts.ItemCount;
     dto.SeriesCount  = counts.SeriesCount;
     dto.EpisodeCount = counts.EpisodeCount;
     dto.MovieCount   = counts.MovieCount;
     dto.TrailerCount = counts.TrailerCount;
     dto.AlbumCount   = counts.AlbumCount;
     dto.SongCount    = counts.SongCount;
     dto.GameCount    = counts.GameCount;
 }
Beispiel #5
0
        /// <summary>
        /// Gets the specified request.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>System.Object.</returns>
        public object Get(GetItemCounts request)
        {
            var user = request.UserId.Equals(Guid.Empty) ? null : _userManager.GetUserById(request.UserId);

            var counts = new ItemCounts
            {
                AlbumCount      = GetCount(typeof(MusicAlbum), user, request),
                EpisodeCount    = GetCount(typeof(Episode), user, request),
                MovieCount      = GetCount(typeof(Movie), user, request),
                SeriesCount     = GetCount(typeof(Series), user, request),
                SongCount       = GetCount(typeof(Audio), user, request),
                MusicVideoCount = GetCount(typeof(MusicVideo), user, request),
                BoxSetCount     = GetCount(typeof(BoxSet), user, request),
                BookCount       = GetCount(typeof(Book), user, request)
            };

            return(ToOptimizedResult(counts));
        }
Beispiel #6
0
        /// <summary>
        /// Gets the specified request.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>System.Object.</returns>
        public object Get(GetItemCounts request)
        {
            var items = GetItems(request.UserId).ToList();

            var counts = new ItemCounts
            {
                AlbumCount      = items.OfType <MusicAlbum>().Count(),
                EpisodeCount    = items.OfType <Episode>().Count(),
                GameCount       = items.OfType <Game>().Count(),
                MovieCount      = items.OfType <Movie>().Count(),
                SeriesCount     = items.OfType <Series>().Count(),
                SongCount       = items.OfType <Audio>().Count(),
                TrailerCount    = items.OfType <Trailer>().Count(),
                MusicVideoCount = items.OfType <MusicVideo>().Count()
            };

            return(ToOptimizedResult(counts));
        }
        /// <summary>
        /// Gets the specified request.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>System.Object.</returns>
        public object Get(GetItemCounts request)
        {
            var user = string.IsNullOrWhiteSpace(request.UserId) ? null : _userManager.GetUserById(request.UserId);

            var counts = new ItemCounts
            {
                AlbumCount      = GetCount(typeof(MusicAlbum), user, request),
                EpisodeCount    = GetCount(typeof(Episode), user, request),
                GameCount       = GetCount(typeof(Game), user, request),
                GameSystemCount = GetCount(typeof(GameSystem), user, request),
                MovieCount      = GetCount(typeof(Movie), user, request),
                SeriesCount     = GetCount(typeof(Series), user, request),
                SongCount       = GetCount(typeof(Audio), user, request),
                MusicVideoCount = GetCount(typeof(MusicVideo), user, request),
                BoxSetCount     = GetCount(typeof(BoxSet), user, request),
                BookCount       = GetCount(typeof(Book), user, request)
            };

            return(ToOptimizedSerializedResultUsingCache(counts));
        }
Beispiel #8
0
        public ActionResult <ItemCounts> GetItemCounts(
            [FromQuery] Guid?userId,
            [FromQuery] bool?isFavorite)
        {
            var user = userId.HasValue && !userId.Equals(Guid.Empty)
                ? _userManager.GetUserById(userId.Value)
                : null;

            var counts = new ItemCounts
            {
                AlbumCount      = GetCount(typeof(MusicAlbum), user, isFavorite),
                EpisodeCount    = GetCount(typeof(Episode), user, isFavorite),
                MovieCount      = GetCount(typeof(Movie), user, isFavorite),
                SeriesCount     = GetCount(typeof(Series), user, isFavorite),
                SongCount       = GetCount(typeof(Audio), user, isFavorite),
                MusicVideoCount = GetCount(typeof(MusicVideo), user, isFavorite),
                BoxSetCount     = GetCount(typeof(BoxSet), user, isFavorite),
                BookCount       = GetCount(typeof(Book), user, isFavorite)
            };

            return(counts);
        }
Beispiel #9
0
        public ActionResult <ItemCounts> GetItemCounts(
            [FromQuery] Guid?userId,
            [FromQuery] bool?isFavorite)
        {
            var user = userId.HasValue && !userId.Equals(Guid.Empty)
                ? _userManager.GetUserById(userId.Value)
                : null;

            var counts = new ItemCounts
            {
                AlbumCount      = GetCount(BaseItemKind.MusicAlbum, user, isFavorite),
                EpisodeCount    = GetCount(BaseItemKind.Episode, user, isFavorite),
                MovieCount      = GetCount(BaseItemKind.Movie, user, isFavorite),
                SeriesCount     = GetCount(BaseItemKind.Series, user, isFavorite),
                SongCount       = GetCount(BaseItemKind.Audio, user, isFavorite),
                MusicVideoCount = GetCount(BaseItemKind.MusicVideo, user, isFavorite),
                BoxSetCount     = GetCount(BaseItemKind.BoxSet, user, isFavorite),
                BookCount       = GetCount(BaseItemKind.Book, user, isFavorite)
            };

            return(counts);
        }
Beispiel #10
0
        /// <summary>
        /// Gets the specified request.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>System.Object.</returns>
        public object Get(GetItemCounts request)
        {
            var items = GetAllLibraryItems(request.UserId, _userManager, _libraryManager)
                        .Where(i => i.LocationType != LocationType.Virtual)
                        .ToList();

            var filteredItems = request.UserId.HasValue ? FilterItems(items, request, request.UserId.Value).ToList() : items;

            var albums      = filteredItems.OfType <MusicAlbum>().ToList();
            var episodes    = filteredItems.OfType <Episode>().ToList();
            var games       = filteredItems.OfType <Game>().ToList();
            var movies      = filteredItems.OfType <Movie>().ToList();
            var musicVideos = filteredItems.OfType <MusicVideo>().ToList();
            var adultVideos = filteredItems.OfType <AdultVideo>().ToList();
            var boxsets     = filteredItems.OfType <BoxSet>().ToList();
            var books       = filteredItems.OfType <Book>().ToList();
            var songs       = filteredItems.OfType <Audio>().ToList();
            var series      = filteredItems.OfType <Series>().ToList();

            var counts = new ItemCounts
            {
                AlbumCount      = albums.Count,
                EpisodeCount    = episodes.Count,
                GameCount       = games.Count,
                GameSystemCount = filteredItems.OfType <GameSystem>().Count(),
                MovieCount      = movies.Count,
                SeriesCount     = series.Count,
                SongCount       = songs.Count,
                TrailerCount    = filteredItems.OfType <Trailer>().Count(),
                MusicVideoCount = musicVideos.Count,
                AdultVideoCount = adultVideos.Count,
                BoxSetCount     = boxsets.Count,
                BookCount       = books.Count,

                UniqueTypes = items.Select(i => i.GetClientTypeName()).Distinct().ToList()
            };

            return(ToOptimizedSerializedResultUsingCache(counts));
        }
Beispiel #11
0
        /// <summary>
        /// Gets the specified request.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>System.Object.</returns>
        public object Get(GetItemCounts request)
        {
            var filteredItems = GetAllLibraryItems(request.UserId, _userManager, _libraryManager, null, i => i.LocationType != LocationType.Virtual && FilterItem(i, request, request.UserId));

            var counts = new ItemCounts
            {
                AlbumCount      = filteredItems.Count(i => i is MusicAlbum),
                EpisodeCount    = filteredItems.Count(i => i is Episode),
                GameCount       = filteredItems.Count(i => i is Game),
                GameSystemCount = filteredItems.Count(i => i is GameSystem),
                MovieCount      = filteredItems.Count(i => i is Movie),
                SeriesCount     = filteredItems.Count(i => i is Series),
                SongCount       = filteredItems.Count(i => i is Audio),
                MusicVideoCount = filteredItems.Count(i => i is MusicVideo),
                BoxSetCount     = filteredItems.Count(i => i is BoxSet),
                BookCount       = filteredItems.Count(i => i is Book),

                UniqueTypes = filteredItems.Select(i => i.GetClientTypeName()).Distinct().ToList()
            };

            return(ToOptimizedSerializedResultUsingCache(counts));
        }
 public DesignTimeDataVM()
 {
     //LastScannedSKU = "WHATTATOPSMNGOGRHM 35GX10";
     ItemCounts.Swap(CreateSampleItemCounts());
 }
        private IEnumerable <TabItem> GetFavoriteTabs(ItemCounts counts)
        {
            var list = new List <TabItem>();

            if (counts.MovieCount > 0)
            {
                list.Add(new TabItem
                {
                    DisplayName = "Movies (" + counts.MovieCount + ")",
                    Name        = "Movie"
                });
            }

            if (counts.BoxSetCount > 0)
            {
                list.Add(new TabItem
                {
                    DisplayName = "Box Sets (" + counts.BoxSetCount + ")",
                    Name        = "BoxSet"
                });
            }

            if (counts.SeriesCount > 0)
            {
                list.Add(new TabItem
                {
                    DisplayName = "TV Shows (" + counts.SeriesCount + ")",
                    Name        = "Series"
                });
            }

            if (counts.EpisodeCount > 0)
            {
                list.Add(new TabItem
                {
                    DisplayName = "Episodes (" + counts.EpisodeCount + ")",
                    Name        = "Episode"
                });
            }

            if (counts.PersonCount > 0)
            {
                list.Add(new TabItem
                {
                    DisplayName = "People (" + counts.PersonCount + ")",
                    Name        = "Person"
                });
            }

            if (counts.ArtistCount > 0)
            {
                list.Add(new TabItem
                {
                    DisplayName = "Artists (" + counts.ArtistCount + ")",
                    Name        = "Artist"
                });
            }

            if (counts.AlbumCount > 0)
            {
                list.Add(new TabItem
                {
                    DisplayName = "Albums (" + counts.AlbumCount + ")",
                    Name        = "MusicAlbum"
                });
            }

            if (counts.SongCount > 0)
            {
                list.Add(new TabItem
                {
                    DisplayName = "Songs (" + counts.SongCount + ")",
                    Name        = "Audio"
                });
            }

            if (counts.MusicVideoCount > 0)
            {
                list.Add(new TabItem
                {
                    DisplayName = "Music Videos (" + counts.MusicVideoCount + ")",
                    Name        = "MusicVideo"
                });
            }

            if (counts.GameCount > 0)
            {
                list.Add(new TabItem
                {
                    DisplayName = "Games (" + counts.GameCount + ")",
                    Name        = "Game"
                });
            }

            if (counts.BookCount > 0)
            {
                list.Add(new TabItem
                {
                    DisplayName = "Books (" + counts.BookCount + ")",
                    Name        = "Book"
                });
            }

            if (counts.AdultVideoCount > 0)
            {
                list.Add(new TabItem
                {
                    DisplayName = "Adult Videos (" + counts.AdultVideoCount + ")",
                    Name        = "AdultVideo"
                });
            }

            return(list);
        }
        public void RetrieveResponses(FormCollection collection)
        {
            List <QuestVal>   questvals  = new List <QuestVal>();
            List <ItemCounts> icounts    = new List <ItemCounts>();
            List <string>     shownItems = new List <string>();
            List <string>     setKeyIDs  = new List <string>();

            //Request.Form
            List <string> QuestionsShown = Regex.Split(Request.Form["SectionLayout"].ToString(), ",").ToList();
            string        setKey         = "";

            foreach (string key in Request.Form.Keys)
            {
                if (key.StartsWith("SPQuestion_") && !key.Contains("_ddl") && !key.Contains("_mddl"))
                {
                    QuestVal QV     = new QuestVal();
                    var      value  = collection[key];
                    string   Qindex = Regex.Split(key, "_")[1];
                    QV.QuestionID = Qindex;
                    QV.Response   = (string)value;

                    if (Request.Form.AllKeys.Contains(key + "_ddl"))
                    {
                        QV.DisplayResponse = collection[key + "_ddl"];
                    }

                    if (Request.Form.AllKeys.Contains(key + "_mddl"))
                    {
                        QV.Response        = QV.Response.Replace(",", "~");
                        QV.DisplayResponse = collection[key + "_mddl"];
                    }

                    questvals.Add(QV);

                    int listloc = 0;

                    foreach (string qid in QuestionsShown)
                    {
                        if (qid == QV.QuestionID)
                        {
                            QuestionsShown.RemoveAt(listloc);
                            break;
                        }
                        listloc++;
                    }
                }

                if (key.StartsWith("SPsetKey_"))
                {
                    string val = collection[key];
                    string cid = key.Remove(0, 9);
                    setKeyIDs.Add(cid);
                }

                if (key.StartsWith("SPShownItemCollection_"))
                {
                    string collectItems = collection[key];

                    shownItems.AddRange(Regex.Split(collectItems, "~~").ToList());
                }

                if (key.StartsWith("SPselectItemValues"))
                {
                    string thevalues    = collection[key];
                    string itemSelector = Regex.Split(key, "_")[2];
                    string ind          = Regex.Split(key, "_")[1];
                    if (thevalues != "~NoActivity~")
                    {
                        if (thevalues.StartsWith("~~"))
                        {
                            thevalues = thevalues.Remove(0, 2);
                        }
                        List <string> selectedVals = Regex.Split(thevalues, "~~").ToList();
                        foreach (string item in selectedVals)
                        {
                            ItemCounts IC = new ItemCounts();
                            IC.itemCode     = item;
                            IC.itemQuantity = 1;
                            IC.ownerOIS     = itemSelector;
                            icounts.Add(IC);
                        }
                        string collectItemsx = collection["SPSelectItemCollection_" + ind + "_" + itemSelector];

                        shownItems.AddRange(Regex.Split(collectItemsx, "~~").ToList());
                    }
                }
                if (key.StartsWith("SPitemcheck_"))
                {
                    string     itemSelector = Regex.Split(key, "_")[2];
                    string     itemCode     = key.Remove(0, 12 + itemSelector.Length + 3);
                    string     retval       = collection[key];
                    Int32      quant        = (retval == "on") ? 1 : 0;
                    ItemCounts IC           = new ItemCounts();
                    IC.itemCode     = itemCode;
                    IC.itemQuantity = quant;
                    IC.ownerOIS     = itemSelector;
                    icounts.Add(IC);
                }
                if (key.StartsWith("SPitemquant_"))
                {
                    string     itemSelector = Regex.Split(key, "_")[2];
                    string     itemCode     = key.Remove(0, 12 + itemSelector.Length + 3);
                    Int32      quant        = Convert.ToInt32(collection[key]);
                    ItemCounts IC           = new ItemCounts();
                    IC.itemCode     = itemCode;
                    IC.itemQuantity = quant;
                    IC.ownerOIS     = itemSelector;
                    icounts.Add(IC);
                }

                if (key == "SP_Notes")
                {
                    SessionManager.StoreContactNotes(HttpContext.Session, collection[key]);
                }
            }
            foreach (string qid in QuestionsShown)
            {
                QuestVal QV = new QuestVal();
                QV.QuestionID = qid;
                QV.Response   = "";
                questvals.Add(QV);
            }

            foreach (string item in shownItems)
            {
                bool foundit = false;
                foreach (ItemCounts iC in icounts)
                {
                    if (item == iC.itemCode)
                    {
                        foundit = true;
                        break;
                    }
                }
                if (!foundit)
                {
                    ItemCounts IC = new ItemCounts();
                    IC.itemCode     = item;
                    IC.itemQuantity = 0;
                    icounts.Add(IC);
                }
            }

            List <ItemOrdered> iOrd = new List <ItemOrdered>();

            foreach (ItemCounts iC in icounts)
            {
                ItemOrdered io = new ItemOrdered();
                io.ItemCode     = iC.itemCode;
                io.ItemQuantity = iC.itemQuantity;
                io.setKey       = (setKeyIDs.Exists(item => item == iC.ownerOIS)) ? true : false;
                io.oiOwner      = Convert.ToInt32(iC.ownerOIS);
                iOrd.Add(io);
            }


            SessionManager.AddUpdateOrderedItems(iOrd, HttpContext.Session);

            if (questvals.Count > 0)
            {
                SessionManager.AddUpdateQuestions(questvals, HttpContext.Session);
            }
        }
Beispiel #15
0
        /// <summary>
        /// Gets the specified request.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>System.Object.</returns>
        public object Get(GetItemCounts request)
        {
            var items = GetAllLibraryItems(request.UserId, _userManager, _libraryManager)
                        .Where(i => i.LocationType != LocationType.Virtual)
                        .ToList();

            var filteredItems = request.UserId.HasValue ? FilterItems(items, request, request.UserId.Value).ToList() : items;

            var albums      = filteredItems.OfType <MusicAlbum>().ToList();
            var episodes    = filteredItems.OfType <Episode>().ToList();
            var games       = filteredItems.OfType <Game>().ToList();
            var movies      = filteredItems.OfType <Movie>().ToList();
            var musicVideos = filteredItems.OfType <MusicVideo>().ToList();
            var adultVideos = filteredItems.OfType <AdultVideo>().ToList();
            var boxsets     = filteredItems.OfType <BoxSet>().ToList();
            var books       = filteredItems.OfType <Book>().ToList();
            var songs       = filteredItems.OfType <Audio>().ToList();
            var series      = filteredItems.OfType <Series>().ToList();

            var counts = new ItemCounts
            {
                AlbumCount      = albums.Count,
                EpisodeCount    = episodes.Count,
                GameCount       = games.Count,
                GameSystemCount = filteredItems.OfType <GameSystem>().Count(),
                MovieCount      = movies.Count,
                SeriesCount     = series.Count,
                SongCount       = songs.Count,
                TrailerCount    = filteredItems.OfType <Trailer>().Count(),
                MusicVideoCount = musicVideos.Count,
                AdultVideoCount = adultVideos.Count,
                BoxSetCount     = boxsets.Count,
                BookCount       = books.Count,

                UniqueTypes = items.Select(i => i.GetType().Name).Distinct().ToList()
            };

            var people = items.SelectMany(i => i.People)
                         .Select(i => i.Name)
                         .Distinct(StringComparer.OrdinalIgnoreCase)
                         .Select(i =>
            {
                try
                {
                    return(_libraryManager.GetPerson(i));
                }
                catch
                {
                    return(null);
                }
            })
                         .Where(i => i != null)
                         .ToList();

            people             = request.UserId.HasValue ? FilterItems(people, request, request.UserId.Value).ToList() : people;
            counts.PersonCount = people.Count;

            var artists = items.OfType <Audio>().SelectMany(i =>
            {
                var list = new List <string>();

                if (!string.IsNullOrEmpty(i.AlbumArtist))
                {
                    list.Add(i.AlbumArtist);
                }
                list.AddRange(i.Artists);

                return(list);
            })
                          .Distinct(StringComparer.OrdinalIgnoreCase)
                          .Select(i =>
            {
                try
                {
                    return(_libraryManager.GetArtist(i));
                }
                catch
                {
                    return(null);
                }
            })
                          .Where(i => i != null)
                          .ToList();

            artists            = request.UserId.HasValue ? FilterItems(artists, request, request.UserId.Value).ToList() : artists;
            counts.ArtistCount = artists.Count;

            return(ToOptimizedResult(counts));
        }