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; }
/// <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)); }
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; }
/// <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)); }
/// <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)); }
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); }
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); }
/// <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)); }
/// <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); } }
/// <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)); }