public PartialViewResult RenderTVShowsPartial(string username, IPrincipal user) { string finalUsername = string.Empty; if (username == null) { finalUsername = user.Identity.Name; } else { finalUsername = username; } List <UserMedia> med = new List <UserMedia>(); med.AddRange((MovieLibrary.Service.ServicesImpl.UserMediaService.Instance. GetUserTvShowsByUserName(finalUsername))); ProfileMediaViewModel model = new ProfileMediaViewModel(med, finalUsername, UserMediaService.Instance.GetAllBorrowedFromMediaByUser(finalUsername).ToList()); return(PartialView("../User/UserTvShowView", model)); }
public PartialViewResult FilterUserTvShow(string username, FormCollection collection, IPrincipal user) { UserTV_Show show = new UserTV_Show(); show.Season = new Season(); show.Season.TV_Show = new TV_Show(); show.Season.TV_Show.Title = collection["TitleBox"]; string seasonNr = collection["SeasonList"]; string borrowedFrom = collection["BorrowedFromCheckBox"]; string borrowedTo = collection["BorrowedToCheckBox"]; string finalUsername = string.Empty; if (!seasonNr.Equals(string.Empty)) { show.Season.Number = Int32.Parse(seasonNr); } if (username == null) { finalUsername = user.Identity.Name; } else { finalUsername = username; } show.User = MembershipService.Instance.GetCurrentUser(finalUsername); List <BorrowedDetails> borrowedShows = new List <BorrowedDetails>(); foreach (var i in UserMediaService.Instance.GetAllBorrowedFromMediaByUser(finalUsername).ToList()) { if (i.UserMedia.GetType() == typeof(UserTV_Show) && i.DateOfReturn > DateTime.Now) { borrowedShows.Add(i); } } if (borrowedTo.Contains("true")) { show.MediaStatus = UserMediaStatusEnum.Verborgt.ToString(); } show.StoragePlace = collection["StoragePlaceList"]; show.StorageType = collection["TypeList"]; List <UserMedia> shows = new List <UserMedia>(); if (borrowedFrom.Equals("false")) { shows.AddRange(UserMediaService.Instance.GetTvShowByUserMedia(show).ToList()); } if (borrowedTo.Equals("false")) { List <UserMedia> borrowedUserShows = new List <UserMedia>(); List <BorrowedDetails> finalBorrowList = new List <BorrowedDetails>(); foreach (var sh in borrowedShows) { show.User = null; borrowedUserShows.AddRange(UserMediaService.Instance.GetTvShowByUserMedia(show).ToList()); foreach (var b in borrowedUserShows) { if (sh.UserMedia.Id == b.Id) { finalBorrowList.Add(sh); } } } ProfileMediaViewModel model = new ProfileMediaViewModel(shows, user.Identity.Name, finalBorrowList); return(PartialView("../User/UserTvShowView", model)); } ProfileMediaViewModel modelWithoutBorrowed = new ProfileMediaViewModel(shows, user.Identity.Name, new List <BorrowedDetails>()); return(PartialView("../User/UserTvShowView", modelWithoutBorrowed)); }
public PartialViewResult FilterUserBooks(string username, FormCollection collection, IPrincipal user) { UserBook book = new UserBook(); book.Book = new Book(); book.Book.Title = collection["TitleBox"]; string borrowedFrom = collection["BorrowedFromCheckBox"]; string borrowedTo = collection["BorrowedToCheckBox"]; string author = collection["AuthorBox"]; string finalUsername = string.Empty; if (username == null) { finalUsername = user.Identity.Name; } else { finalUsername = username; } book.User = MembershipService.Instance.GetCurrentUser(finalUsername); List <BorrowedDetails> borrowedShows = new List <BorrowedDetails>(); foreach (var i in UserMediaService.Instance.GetAllBorrowedFromMediaByUser(finalUsername).ToList()) { if (i.UserMedia.GetType() == typeof(UserBook) && i.DateOfReturn > DateTime.Now) { borrowedShows.Add(i); } } if (borrowedTo.Contains("true")) { book.MediaStatus = UserMediaStatusEnum.Verborgt.ToString(); } book.StoragePlace = collection["StoragePlaceList"]; if (!author.Equals(string.Empty)) { Author aut = new Author(); aut.LastName = author; book.Book.Author.Add(aut); } List <UserMedia> books = new List <UserMedia>(); if (borrowedFrom.Equals("false")) { books.AddRange(UserMediaService.Instance.GetBookByUserMedia(book).ToList()); } if (borrowedTo.Equals("false")) { List <UserMedia> borrowedUserBooks = new List <UserMedia>(); List <BorrowedDetails> finalBorrowList = new List <BorrowedDetails>(); foreach (var sh in borrowedShows) { book.User = null; borrowedUserBooks.AddRange(UserMediaService.Instance.GetBookByUserMedia(book).ToList()); foreach (var b in borrowedUserBooks) { if (sh.UserMedia.Id == b.Id) { finalBorrowList.Add(sh); } } } ProfileMediaViewModel model = new ProfileMediaViewModel(books, user.Identity.Name, finalBorrowList); return(PartialView("../User/UserBookView", model)); } ProfileMediaViewModel modelWithoutBorrowed = new ProfileMediaViewModel(books, user.Identity.Name, new List <BorrowedDetails>()); return(PartialView("../User/UserTvShowView", modelWithoutBorrowed)); }