Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }