예제 #1
0
        public async Task <ActionResult> AddChannelToTablau(TvChannel tvChannel)
        {
            /*
             * Fullösningar is da new black!
             * Tar ut en tvChannel från vyn och konverterar den till userTablau som kan skickas till databasen.
             * Model.IsValid funkar inte eftersom det är en tvkanal som kommer från vyn men en usertablau som ska in till databasen
             */
            var        userID     = HttpContext.User.Identity.GetUserId();
            UserTablau userTablau = new UserTablau()
            {
                TvChannelID   = tvChannel.ID,
                AspNetUsersId = HttpContext.User.Identity.GetUserId()
            };

            if (userTablau.AspNetUsersId != null && userTablau.TvChannelID != null)
            {
                dbContext.UserTablaus.Add(userTablau);
                await dbContext.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            var userTablaus = dbContext.UserTablaus.Where(x => x.AspNetUsersId == userID).Include(u => u.TvChannel);


            return(View(await userTablaus.ToListAsync()));
        }
예제 #2
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            TvChannel tvChannel = await dbContext.TvChannels.FindAsync(id);

            dbContext.TvChannels.Remove(tvChannel);
            await dbContext.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
예제 #3
0
        public async Task <ActionResult> Edit([Bind(Include = "ID,Name")] TvChannel tvChannel)
        {
            if (ModelState.IsValid)
            {
                dbContext.Entry(tvChannel).State = EntityState.Modified;
                await dbContext.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(tvChannel));
        }
        private static void addToLuceneIndex(TvChannel tvChannel, IndexWriter writer)
        {
            TermQuery termQuery = new TermQuery(new Term("Id", tvChannel.Id.ToString()));

            writer.DeleteDocuments(termQuery);
            Document doc = new Document();

            doc.Add(new Field("Id", tvChannel.Id.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED));
            doc.Add(new Field("Name", tvChannel.Name, Field.Store.YES, Field.Index.ANALYZED));
            doc.Add(new Field("Description", tvChannel.Description, Field.Store.YES, Field.Index.ANALYZED));
            writer.AddDocument(doc);
        }
예제 #5
0
        public async Task <ActionResult> Create([Bind(Include = "ID,Name")] TvChannel tvChannel)
        {
            if (ModelState.IsValid)
            {
                dbContext.TvChannels.Add(tvChannel);
                await dbContext.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(tvChannel));
        }
예제 #6
0
        // GET: TvChannel/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TvChannel tvChannel = await dbContext.TvChannels.FindAsync(id);

            if (tvChannel == null)
            {
                return(HttpNotFound());
            }
            return(View(tvChannel));
        }
 public static void AddUpdateLuceneIndex(TvChannel tvChannel)
 {
     AddUpdateLuceneIndex(new List <TvChannel> {
         tvChannel
     });
 }
예제 #8
0
        private static void CreateDefaultTvChannelWithStaffAndProgramme(IServiceProvider serviceProvider)
        {
            var tvChannelRepository            = serviceProvider.GetService <ITvChannelRepository>();
            var citizenRepository              = serviceProvider.GetService <ICitizenRepository>();
            var tvStaffRepository              = serviceProvider.GetService <ITvStaffRepository>();
            var programmeRepository            = serviceProvider.GetService <ITvProgrammeRepository>();
            var tvCelebrityRepository          = serviceProvider.GetService <ITvCelebrityRepository>();
            var tvProgrammeCelebrityRepository = serviceProvider.GetService <ITvProgrammeCelebrityRepository>();
            var tvProgrammeStaffRepository     = serviceProvider.GetService <ITvProgrammeStaffRepository>();

            if (!tvChannelRepository.HasAny())
            {
                var channel = new TvChannel()
                {
                    Name        = "BBC",
                    WorkingFrom = new DateTime(2015, 7, 20, 18, 30, 25)
                };
                tvChannelRepository.Save(channel);

                var tvDirector = new Citizen()
                {
                    Name     = "BbcDirector",
                    Age      = 40,
                    Password = "******"
                };
                citizenRepository.Save(tvDirector);

                var director = new TvStaff()
                {
                    Citizen    = tvDirector,
                    Channel    = channel,
                    Occupation = Occupation.Director
                };
                tvStaffRepository.Save(director);

                var tvCastingDirector = new Citizen()
                {
                    Name     = "BbcCastingDirector",
                    Age      = 37,
                    Password = "******"
                };
                citizenRepository.Save(tvCastingDirector);

                var castingDirector = new TvStaff()
                {
                    Citizen    = tvCastingDirector,
                    Channel    = channel,
                    Occupation = Occupation.CastingDirector
                };
                tvStaffRepository.Save(castingDirector);

                var tvCelebrity = new Citizen()
                {
                    Name     = "James Cordon",
                    Age      = 32,
                    Password = "******"
                };
                citizenRepository.Save(tvCelebrity);

                var celebrity = new TvCelebrity()
                {
                    Citizen    = tvCelebrity,
                    Occupation = CelebrityOccupation.Presenter
                };
                tvCelebrityRepository.Save(celebrity);

                var programme = new TvProgramme()
                {
                    Name            = "Carpool Karaoke",
                    Channel         = channel,
                    TypeOfProgramme = TypeOfProgramme.Entertainment,
                    ContentRating   = ContentRating.PG13,
                    AvatarUrl       = "/Image/Television/2105141523_Carpool-Karaoke-418x315.jpg"
                };
                programmeRepository.Save(programme);

                var celebrityToProgramme = new TvProgrammeCelebrity()
                {
                    Celebrity = celebrity,
                    Programme = programme
                };
                tvProgrammeCelebrityRepository.Save(celebrityToProgramme);

                var staffToProgramme = new TvProgrammeStaff()
                {
                    Staff     = castingDirector,
                    Programme = programme
                };
                tvProgrammeStaffRepository.Save(staffToProgramme);
            }
        }