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())); }
public async Task <ActionResult> DeleteConfirmed(int id) { TvChannel tvChannel = await dbContext.TvChannels.FindAsync(id); dbContext.TvChannels.Remove(tvChannel); await dbContext.SaveChangesAsync(); return(RedirectToAction("Index")); }
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); }
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)); }
// 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 }); }
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); } }