public async Task <IActionResult> PutKommentar(int id, Kommentar kommentar) { if (id != kommentar.KommentarId) { return(BadRequest()); } _context.Entry(kommentar).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!KommentarExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
private void FindKommenatorsInTextFile(string filePath) { string[] fileContent = File.ReadAllLines(filePath, Encoding.Default); bool isKommentar = false; foreach (string line in fileContent) { if (line.StartsWith("-Kommentare")) { isKommentar = true; } if (!line.StartsWith("Name:") || !isKommentar) { continue; } Kommentar kommentator = new Kommentar { Name = line.Split(new char[] { ':' }, 2)[1] }; if (!this.AllKommentatoren.Any(k => kommentator.Name.Equals(k.Name))) { this.AllKommentatoren.Add(kommentator); isKommentar = false; } } }
public async Task <ActionResult <Kommentar> > PostKommentar(Kommentar kommentar) { _context.Kommentar.Add(kommentar); await _context.SaveChangesAsync(); return(CreatedAtAction("GetKommentar", new { id = kommentar.KommentarId }, kommentar)); }
public void OpprettFilmFeilIDB() { // Arrange var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub())); var SessionMock = new TestControllerBuilder(); SessionMock.InitializeController(controller); controller.Session["Admin"] = "admin"; var innFilm = new Film() { id = 0, Navn = "Film01", Bilde = "bilde1", Beskrivelse = "Dette er en film", Gjennomsnitt = 3, Kontinent = "USA", Pris = 20, Studio = "Studio01", Produksjonsår = 1999, Visninger = 16, ReleaseDate = "12/12/2014", Sjanger = new List <Sjanger>(), Skuespillere = new List <Skuespiller>(), Kommentarer = new List <Kommentar>() }; var skuespiller = new Skuespiller() { id = 1, Fornavn = "Per", Etternavn = "Persen", Bilde = "bilde02", Alder = 48, Land = "Norge" }; var sjanger = new Sjanger() { id = 1, sjanger = "Action" }; var kommentar = new Kommentar() { Dato = "12/12/2018", id = 1, Melding = "Dette er en kommentar" }; innFilm.Skuespillere.Add(skuespiller); innFilm.Sjanger.Add(sjanger); innFilm.Kommentarer.Add(kommentar); TestBilde testBilde = new TestBilde(); // Act var actionResult = (ViewResult)controller.OpprettFilm(innFilm, testBilde); // Assert Assert.AreEqual(actionResult.ViewName, ""); Assert.AreEqual(actionResult.ViewData["OpprettStatus"], "Klarte ikke å opprette film"); }
// Metode som lar en bruker skrive en kommentar under en angitt film public bool SkrivKommentar(int id, string Melding, string Brukernavn) { bool resultat = true; using (var db = new DBContext()) { try { KundeDB bruker = db.Kunder.FirstOrDefault(k => k.Brukernavn == Brukernavn); Kommentar kommentar = new Kommentar() { Kunde = bruker, Melding = Melding, Dato = DateTime.Now.ToString() }; var film = db.Filmer.Find(id); film.Kommentarer.Add(kommentar); db.SaveChanges(); } catch (Exception e) { resultat = false; } } return(resultat); }
public void TestHentFilmerForAjax() { // Arrange var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub())); var filmer = new List <Film>(); var film = new Film() { id = 1, Navn = "Film01", Bilde = "bilde1", Beskrivelse = "Dette er en film", Gjennomsnitt = 3, Kontinent = "USA", Pris = 20, Studio = "Studio01", Produksjonsår = 1999, Visninger = 16, ReleaseDate = "12/12/2014", Sjanger = new List <Sjanger>(), Skuespillere = new List <Skuespiller>(), Kommentarer = new List <Kommentar>() }; var skuespiller = new Skuespiller() { id = 1, Fornavn = "Per", Etternavn = "Persen", Bilde = "bilde02", Alder = 48, Land = "Norge" }; var sjanger = new Sjanger() { id = 1, sjanger = "Action" }; var kommentar = new Kommentar() { Dato = "12/12/2018", id = 1, Melding = "Dette er en kommentar" }; film.Skuespillere.Add(skuespiller); film.Sjanger.Add(sjanger); film.Kommentarer.Add(kommentar); filmer.Add(film); filmer.Add(film); filmer.Add(film); var jsonSerializer = new JavaScriptSerializer(); var forventetResultat = jsonSerializer.Serialize(filmer); // Act var resultat = controller.HentFilmerForAjax(); // Assert Assert.AreEqual(forventetResultat, resultat); }
public void Kommentar_MustReturnFirstKommentarByDateByFisker() { var kommentar1 = new Kommentar {Forfatter = _fangst.Fisker, Opprettet = DateTime.Parse("2000.01.22")}; var kommentar2 = new Kommentar { Forfatter = _fangst.Fisker, Opprettet = DateTime.Parse("2000.01.10") }; var kommentar3 = new Kommentar { Forfatter = new Fisker(), Opprettet = DateTime.Parse("2000.01.01") }; _fangst.Kommentarer.Add(kommentar1); _fangst.Kommentarer.Add(kommentar2); _fangst.Kommentarer.Add(kommentar3); Assert.AreSame(kommentar2, _fangst.Kommentar); }
public Film HentFilm(int id) { if (id == 1) { Film enFilm = new Film() { id = 1, Navn = "Film01", Bilde = "bilde1", Beskrivelse = "Dette er en film", Gjennomsnitt = 3, Kontinent = "USA", Pris = 20, Studio = "Studio01", Produksjonsår = 1999, Visninger = 16, ReleaseDate = "12/12/2014", Sjanger = new List <Sjanger>(), Skuespillere = new List <Skuespiller>(), Kommentarer = new List <Kommentar>() }; var skuespiller = new Skuespiller() { id = 1, Fornavn = "Per", Etternavn = "Persen", Bilde = "bilde02", Alder = 48, Land = "Norge" }; var sjanger = new Sjanger() { id = 1, sjanger = "Action" }; var kommentar = new Kommentar() { Dato = "12/12/2018", id = 1, Melding = "Dette er en kommentar" }; enFilm.Sjanger.Add(sjanger); enFilm.Skuespillere.Add(skuespiller); enFilm.Kommentarer.Add(kommentar); return(enFilm); } else { Film utFilm = new Film(); utFilm.id = 0; return(utFilm); } }
public JsonResult Kommentieren(int id, string text) { int userId = db.User.ToList().Where(x => x.Username == Session["user"].ToString()).Select(x => x.Id).First(); Kommentar kommentar = new Kommentar(); kommentar.Text = text; kommentar.UserId = userId; kommentar.DokumentId = id; db.Kommentar.Add(kommentar); db.SaveChanges(); return(Json("Ok")); }
public ObservableCollection <Kommentar> GetKommentare() { Kommentar mockKommentar = new Kommentar { Name = "Giovane Elber", Text = "Super!", PicturePath = @"C:\Users\David\Dropbox\Anstoss_3\KickerLatex\Bilder\SonstigeMenschen\GiovaneElber.jpg" }; ObservableCollection <Kommentar> kommentare = new ObservableCollection <Kommentar>(); kommentare.Add(mockKommentar); return(new ObservableCollection <Kommentar>(kommentare)); }
private void SetKommenatorBildPfad(Kommentar kommentator) { FilePathesBuilder fb = new FilePathesBuilder(); string kommentatorPictureFolder = fb.GetKommentatorenPictureFolder(); string kommentatorPicturePath = Path.Combine(kommentatorPictureFolder, kommentator.Name.Replace(" ", string.Empty) + ".jpg"); if (!File.Exists(kommentatorPicturePath)) { kommentatorPicturePath = kommentatorPicturePath.Replace(".jpg", ".png"); } kommentator.PicturePath = kommentatorPicturePath; }
public string AddComment(int intValue, string stringValue) { if (Data.TheUserWhichHasCurrentlyLoggedIntoTheIssueTrackingSystem == null) { return(string.Format("There is no currently logged in user")); } if (!Data.issues1.ContainsKey(intValue + 1)) { return(string.Format("There is no issue with ID {0}", intValue + 1)); } var issue = Data.issues1[intValue]; var comment = new Kommentar(Data.TheUserWhichHasCurrentlyLoggedIntoTheIssueTrackingSystem, stringValue); issue.AddComment(comment); Data.dict[Data.TheUserWhichHasCurrentlyLoggedIntoTheIssueTrackingSystem].Add(comment); return(string.Format("Comment added successfully to issue {0}", issue.Id)); }
public ObservableCollection <Kommentar> GetKommentare() { Kommentar mockKommentar = new Kommentar { Name = "Giovane Elber", Text = "David Jakobeit hat mal wieder sein Gespür für extravagante Transfers gezeigt und mit Alfredo de Lemos von den Corinthians ein echtes Schnäppchen gemacht. Viele denken jetzt, dass dies eine von Jakobeits Harakiri-Aktionen ist, doch meiner Meinung nach hat der Deutsche hier wieder einmal seine gute Kenntnis des internationalen Marktes gezeigt. Die Jugendarbeit bei Corinthians ist erstklassig und nicht umsonst zählt der Verein zur besten Kaderschmiede Brasiliens. De Lemos hat eine hervorragende Ausbildung genossen und ist nicht umsonst Jugendnationalspieler der Selecao. Ich denke, dass er den Zuschauern in Fleetwood noch viel Freude bereiten kann, sollte er sich gut in England einleben und sich an den dortigen Fußball gewöhnen.", PicturePath = @"C:\Users\David\Dropbox\Anstoss_3\KickerLatex\Bilder\SonstigeMenschen\GiovaneElber.jpg" }; mockKommentar.Text = SetLineBreaksForKommentarText(mockKommentar.Text); ObservableCollection <Kommentar> kommentare = new ObservableCollection <Kommentar> { mockKommentar, mockKommentar }; return(kommentare); }
public void Kommentar_MustReturnFirstKommentarByDateByFisker() { var kommentar1 = new Kommentar { Forfatter = _fangst.Fisker, Opprettet = DateTime.Parse("2000.01.22") }; var kommentar2 = new Kommentar { Forfatter = _fangst.Fisker, Opprettet = DateTime.Parse("2000.01.10") }; var kommentar3 = new Kommentar { Forfatter = new Fisker(), Opprettet = DateTime.Parse("2000.01.01") }; _fangst.Kommentarer.Add(kommentar1); _fangst.Kommentarer.Add(kommentar2); _fangst.Kommentarer.Add(kommentar3); Assert.AreSame(kommentar2, _fangst.Kommentar); }
public async Task <IActionResult> CreateKommentar([Bind("Verfasser,Eintrag,Post_ID")] Kommentar kommentar) { if (ModelState.IsValid) { _db.Add(kommentar); if (kommentar.Eintrag == null) { kommentar.Eintrag = ""; } if (kommentar.Verfasser == null) { kommentar.Verfasser = "Anonym"; } kommentar.Datum = DateTime.Now; await _db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View()); }
public static void Initialize(ApplicationDbContext context) { context.Database.EnsureCreated(); if (context.Blogeinträge.Any()) { return; } var blogeintraege = new Blogeintrag[] { new Blogeintrag { CreatedDate = DateTime.Now, Titel = "1. Eintrag", Text = "fshguoahfpHEFIHefpIEFUHipef", }, new Blogeintrag { CreatedDate = DateTime.Now, Titel = "2. Eintrag", Text = "fshguoahfp", }, }; foreach (Blogeintrag b in blogeintraege) { context.Blogeinträge.Add(b); } context.SaveChanges(); var kommentar = new Kommentar[] { new Kommentar { CreatedDate = DateTime.Now, Text = "f<eufih<of", Name = "Günther", Email = "gü[email protected]", BlogEintragID = 1 }, new Kommentar { CreatedDate = DateTime.Now, Text = "fjhs<eof,fn<ogn ifhoi<sgho", Name = "Dieter", Email = "*****@*****.**", BlogEintragID = 1 } }; foreach (Kommentar k in kommentar) { context.Kommentare.Add(k); } context.SaveChanges(); }
public void RedigerFilmerViewOK() { // Arrange var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub())); var SessionMock = new TestControllerBuilder(); SessionMock.InitializeController(controller); controller.Session["Admin"] = "admin"; var forventetResultat = new List <Film>(); var film = new Film() { id = 1, Navn = "Film01", Bilde = "bilde1", Beskrivelse = "Dette er en film", Gjennomsnitt = 3, Kontinent = "USA", Pris = 20, Studio = "Studio01", Produksjonsår = 1999, Visninger = 16, ReleaseDate = "12/12/2014", Sjanger = new List <Sjanger>(), Skuespillere = new List <Skuespiller>(), Kommentarer = new List <Kommentar>() }; var skuespiller = new Skuespiller() { id = 1, Fornavn = "Per", Etternavn = "Persen", Bilde = "bilde02", Alder = 48, Land = "Norge" }; var sjanger = new Sjanger() { id = 1, sjanger = "Action" }; var kommentar = new Kommentar() { Dato = "12/12/2018", id = 1, Melding = "Dette er en kommentar" }; film.Skuespillere.Add(skuespiller); film.Sjanger.Add(sjanger); film.Kommentarer.Add(kommentar); forventetResultat.Add(film); forventetResultat.Add(film); forventetResultat.Add(film); // Act var actionResult = (ViewResult)controller.RedigerFilmer(); var resultat = (List <Film>)actionResult.Model; // Assert Assert.AreEqual(actionResult.ViewName, ""); for (var i = 0; i < resultat.Count; i++) { Assert.AreEqual(forventetResultat[i].id, resultat[i].id); Assert.AreEqual(forventetResultat[i].Navn, resultat[i].Navn); Assert.AreEqual(forventetResultat[i].Gjennomsnitt, resultat[i].Gjennomsnitt); Assert.AreEqual(forventetResultat[i].Bilde, resultat[i].Bilde); Assert.AreEqual(forventetResultat[i].Studio, resultat[i].Studio); Assert.AreEqual(forventetResultat[i].Pris, resultat[i].Pris); Assert.AreEqual(forventetResultat[i].Produksjonsår, resultat[i].Produksjonsår); Assert.AreEqual(forventetResultat[i].Beskrivelse, resultat[i].Beskrivelse); Assert.AreEqual(forventetResultat[i].Kontinent, resultat[i].Kontinent); Assert.AreEqual(forventetResultat[i].Visninger, resultat[i].Visninger); Assert.AreEqual(forventetResultat[i].ReleaseDate, resultat[i].ReleaseDate); Assert.AreEqual(forventetResultat[i].Skuespillere[0].Fornavn, resultat[i].Skuespillere[0].Fornavn); Assert.AreEqual(forventetResultat[i].Sjanger[0].sjanger, resultat[i].Sjanger[0].sjanger); Assert.AreEqual(forventetResultat[i].Kommentarer[0].Melding, resultat[i].Kommentarer[0].Melding); } }
public void InitializeTest() { _kommentar = new Kommentar(); }