Пример #1
0
        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());
        }
Пример #2
0
        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;
                }
            }
        }
Пример #3
0
        public async Task <ActionResult <Kommentar> > PostKommentar(Kommentar kommentar)
        {
            _context.Kommentar.Add(kommentar);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetKommentar", new { id = kommentar.KommentarId }, kommentar));
        }
Пример #4
0
        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");
        }
Пример #5
0
        // 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);
        }
Пример #6
0
        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);
        }
Пример #7
0
 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);
 }
Пример #8
0
        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);
            }
        }
Пример #9
0
        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"));
        }
Пример #10
0
        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));
        }
Пример #11
0
        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;
        }
Пример #12
0
        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));
        }
Пример #13
0
        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);
        }
Пример #14
0
        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);
        }
Пример #15
0
        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());
        }
Пример #16
0
        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();
        }
Пример #17
0
        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);
            }
        }
Пример #18
0
 public void InitializeTest()
 {
     _kommentar = new Kommentar();
 }
Пример #19
0
 public void InitializeTest()
 {
     _kommentar = new Kommentar();
 }