public Skuespiller HentSkuespiller(int id)
        {
            if (id == 1)
            {
                var skuespiller = new Skuespiller()
                {
                    id        = 1,
                    Fornavn   = "Ole",
                    Etternavn = "Olesen",
                    Land      = "Norge",
                    Bilde     = "Bilde01",
                    Alder     = 22,
                    Filmer    = new List <Film>()
                };
                var Film = new Film()
                {
                    id    = 1,
                    Navn  = "Film01",
                    Bilde = "Bilde01"
                };
                skuespiller.Filmer.Add(Film);

                return(skuespiller);
            }
            else
            {
                Skuespiller skuespiller = new Skuespiller();
                skuespiller.id = 0;
                return(skuespiller);
            }
        }
Exemple #2
0
        public bool OpprettSkuespiller(Skuespiller innSkuespiller, HttpPostedFileBase bilde)
        {
            using (var db = new DBContext())
            {
                bool resultat = true;
                try
                {
                    if (FilErOk(bilde) && FilErBilde(bilde.FileName))
                    {
                        var filNavn = Path.GetFileName(bilde.FileName);
                        var filBane = Path.Combine(System.Web.HttpContext.Current.Server.MapPath("/Content/images/skuespillere"), filNavn);
                        bilde.SaveAs(filBane);
                        innSkuespiller.Bilde = Path.Combine("/Content/images/skuespillere", filNavn);
                    }
                    else
                    {
                        innSkuespiller.Bilde = "/Content/images/skuespillere/defaultActor.jpg";
                    }
                    db.Skuespillere.Add(innSkuespiller);
                    db.SaveChanges();

                    LoggSkriver logg = new LoggSkriver();
                    logg.OpprettSkuespillerLogg(innSkuespiller);
                }
                catch (Exception e)
                {
                    LoggSkriver logg = new LoggSkriver();
                    logg.FeilmeldingLogg("OpprettSkuespiller", e);
                    resultat = false;
                }

                return(resultat);
            }
        }
        public Skuespiller HentSkuespillerInfo(int id)
        {
            var         db            = new DBContext();
            Skuespiller utSkuespiller = db.Skuespillere.FirstOrDefault(s => s.id == id);

            return(utSkuespiller);
        }
Exemple #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");
        }
        public List <Skuespiller> HentSkuespillere()
        {
            var alleSkuespillere = new List <Skuespiller>();
            var Skuespiller      = new Skuespiller()
            {
                id        = 1,
                Fornavn   = "Ole",
                Etternavn = "Olesen",
                Land      = "Norge",
                Bilde     = "Bilde01",
                Alder     = 22,
                Filmer    = new List <Film>()
            };
            var Film = new Film()
            {
                id    = 1,
                Navn  = "Film01",
                Bilde = "Bilde01"
            };

            Skuespiller.Filmer.Add(Film);
            alleSkuespillere.Add(Skuespiller);
            alleSkuespillere.Add(Skuespiller);
            alleSkuespillere.Add(Skuespiller);

            return(alleSkuespillere);
        }
Exemple #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);
        }
Exemple #7
0
        public void SlettSkuespillerLogg(Skuespiller innSkuespiller)
        {
            using (StreamWriter w = File.AppendText(filBane))
            {
                string melding = "Skuespiller Slettet: ";
                melding += innSkuespiller.Fornavn + " " + innSkuespiller.Etternavn;

                SkrivLogg(melding, w);
            }
        }
        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 bool OpprettSkuespiller(Skuespiller innSkuespiller, HttpPostedFileBase bilde)
 {
     if (innSkuespiller.id == 1)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
 public ActionResult OpprettSkuespiller(Skuespiller innSkuespiller, HttpPostedFileBase bildeOpplasting)
 {
     if (ModelState.IsValid)
     {
         if (_adminBLL.OpprettSkuespiller(innSkuespiller, bildeOpplasting))
         {
             return(RedirectToAction("RedigerSkuespillere"));
         }
     }
     ViewBag.OpprettStatus = "Klarte ikke å opprette skuespiller";
     return(View());
 }
        public void RedigerSkuespillereViewOK()
        {
            // Arrange
            var controller  = new AdminController(new AdminLogikk(new AdminRepositoryStub()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller);
            controller.Session["Admin"] = "admin";
            var forventetResultat = new List <Skuespiller>();
            var Skuespiller       = new Skuespiller()
            {
                id        = 1,
                Fornavn   = "Ole",
                Etternavn = "Olesen",
                Land      = "Norge",
                Bilde     = "Bilde01",
                Alder     = 22,
                Filmer    = new List <Film>()
            };
            var Film = new Film()
            {
                id    = 1,
                Navn  = "Film01",
                Bilde = "Bilde01"
            };

            Skuespiller.Filmer.Add(Film);

            forventetResultat.Add(Skuespiller);
            forventetResultat.Add(Skuespiller);
            forventetResultat.Add(Skuespiller);

            // Act
            var actionResult = (ViewResult)controller.RedigerSkuespillere();
            var resultat     = (List <Skuespiller>)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].Fornavn, resultat[i].Fornavn);
                Assert.AreEqual(forventetResultat[i].Etternavn, resultat[i].Etternavn);
                Assert.AreEqual(forventetResultat[i].Land, resultat[i].Land);
                Assert.AreEqual(forventetResultat[i].Alder, resultat[i].Alder);
                Assert.AreEqual(forventetResultat[i].Bilde, resultat[i].Bilde);
                Assert.AreEqual(forventetResultat[i].Filmer[0].id, resultat[i].Filmer[0].id);
                Assert.AreEqual(forventetResultat[i].Filmer[0].Navn, resultat[i].Filmer[0].Navn);
                Assert.AreEqual(forventetResultat[i].Filmer[0].Bilde, resultat[i].Filmer[0].Bilde);
            }
        }
Exemple #12
0
        public void EndreSkuespillerLogg(Skuespiller innSkuespiller, Skuespiller gammelSkuespiller)
        {
            using (StreamWriter w = File.AppendText(filBane))
            {
                string melding = "Endring av Skuespiller: \r\n";
                melding += gammelSkuespiller.Fornavn + " -> " + innSkuespiller.Fornavn + "\r\n";
                melding += gammelSkuespiller.Etternavn + " -> " + innSkuespiller.Etternavn + "\r\n";
                melding += gammelSkuespiller.Alder + " -> " + innSkuespiller.Alder + "\r\n";
                melding += gammelSkuespiller.Land + " -> " + innSkuespiller.Land;

                SkrivLogg(melding, w);
            }
        }
Exemple #13
0
        public void OpprettSkuespillerLogg(Skuespiller innSkuespiller)
        {
            using (StreamWriter w = File.AppendText(filBane))
            {
                string melding = "Skuespiller opprettet: \r\n";
                melding += innSkuespiller.Fornavn + "\r\n";
                melding += innSkuespiller.Etternavn + "\r\n";
                melding += innSkuespiller.Alder + "\r\n";
                melding += innSkuespiller.Land;

                SkrivLogg(melding, w);
            }
        }
 public ActionResult RedigerSkuespiller(Skuespiller innSkuespiller, HttpPostedFileBase bildeOpplasting)
 {
     if (ModelState.IsValid)
     {
         if (_adminBLL.RedigerSkuespiller(innSkuespiller, bildeOpplasting))
         {
             ViewBag.EndreStatus = "Informasjon oppdatert";
         }
         else
         {
             ViewBag.EndreStatus = "Klarte ikke å oppdatere informasjon";
         }
     }
     return(View(_adminBLL.HentSkuespiller(innSkuespiller.id)));
 }
Exemple #15
0
        public bool RedigerSkuespiller(Skuespiller innSkuespiller, HttpPostedFileBase bilde)
        {
            var  db       = new DBContext();
            bool resultat = true;

            try
            {
                if (FilErOk(bilde) && FilErBilde(bilde.FileName))
                {
                    var filNavn = Path.GetFileName(bilde.FileName);
                    var filBane = Path.Combine(System.Web.HttpContext.Current.Server.MapPath("/Content/images/skuespillere"), filNavn);
                    bilde.SaveAs(filBane);
                    innSkuespiller.Bilde = Path.Combine("/Content/images/skuespillere", filNavn);
                }
                else
                {
                    innSkuespiller.Bilde = null;
                }

                Skuespiller endreSkuespiller = db.Skuespillere.Find(innSkuespiller.id);
                if (endreSkuespiller != null)
                {
                    LoggSkriver logg = new LoggSkriver();
                    logg.EndreSkuespillerLogg(innSkuespiller, endreSkuespiller);

                    endreSkuespiller.Fornavn   = innSkuespiller.Fornavn;
                    endreSkuespiller.Etternavn = innSkuespiller.Etternavn;
                    if (innSkuespiller.Bilde != null)
                    {
                        endreSkuespiller.Bilde = innSkuespiller.Bilde;
                    }
                    endreSkuespiller.Alder = innSkuespiller.Alder;
                    endreSkuespiller.Land  = innSkuespiller.Land;
                    db.SaveChanges();
                }
                else
                {
                    resultat = false;
                }
            }
            catch (Exception e)
            {
                LoggSkriver logg = new LoggSkriver();
                logg.FeilmeldingLogg("RedigerSkuespiller", e);
                resultat = false;
            }
            return(resultat);
        }
Exemple #16
0
        public void OpprettSkuespillerFeilValideringIPost()
        {
            // Arrange
            var controller  = new AdminController(new AdminLogikk(new AdminRepositoryStub()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller);
            controller.Session["Admin"] = "admin";

            var innSkuespiller = new Skuespiller()
            {
                id        = 0,
                Fornavn   = "Ole",
                Etternavn = "Olesen",
                Land      = "Norge",
                Bilde     = "Bilde01",
                Alder     = 22,
                Filmer    = new List <Film>()
            };
            var Film = new Film()
            {
                id    = 1,
                Navn  = "Film01",
                Bilde = "Bilde01"
            };

            innSkuespiller.Filmer.Add(Film);
            controller.ViewData.ModelState.AddModelError("feil", "ID = 0");

            TestBilde testBilde = new TestBilde();

            // Act
            var actionResult = (ViewResult)controller.OpprettSkuespiller(innSkuespiller, testBilde);

            // Assert
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewData.ModelState["feil"].Errors[0].ErrorMessage, "ID = 0");
            Assert.AreEqual(actionResult.ViewName, "");
            Assert.AreEqual(actionResult.ViewData["OpprettStatus"], "Klarte ikke å opprette skuespiller");
        }
Exemple #17
0
        public List <Skuespiller> HentSkuespillere()
        {
            var db           = new DBContext();
            var skuespillere = db.Skuespillere.ToList();
            List <Skuespiller> utSkuespillere = new List <Skuespiller>();

            foreach (var skuespiller in skuespillere)
            {
                var nySkuespiller = new Skuespiller()
                {
                    Fornavn   = skuespiller.Fornavn,
                    Etternavn = skuespiller.Etternavn,
                    Alder     = skuespiller.Alder,
                    Bilde     = skuespiller.Bilde,
                    Land      = skuespiller.Land,
                    id        = skuespiller.id
                };
                utSkuespillere.Add(nySkuespiller);
            }

            return(utSkuespillere);
        }
Exemple #18
0
        public void OpprettSkuespillerPostOK()
        {
            // Arrange
            var controller  = new AdminController(new AdminLogikk(new AdminRepositoryStub()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller);
            controller.Session["Admin"] = "admin";

            var innSkuespiller = new Skuespiller()
            {
                id        = 1,
                Fornavn   = "Ole",
                Etternavn = "Olesen",
                Land      = "Norge",
                Bilde     = "Bilde01",
                Alder     = 22,
                Filmer    = new List <Film>()
            };
            var Film = new Film()
            {
                id    = 1,
                Navn  = "Film01",
                Bilde = "Bilde01"
            };

            innSkuespiller.Filmer.Add(Film);

            TestBilde testBilde = new TestBilde();

            // Act
            var actionResult = (RedirectToRouteResult)controller.OpprettSkuespiller(innSkuespiller, testBilde);

            // Assert
            Assert.AreEqual(actionResult.RouteName, "");
            Assert.AreEqual(actionResult.RouteValues.Values.First(), "RedigerSkuespillere");
        }
        public void RedigerSkuespillerPostOK()
        {
            // Arrange
            var controller  = new AdminController(new AdminLogikk(new AdminRepositoryStub()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller);
            controller.Session["Admin"] = "admin";
            var innSkuespiller = new Skuespiller()
            {
                id        = 1,
                Fornavn   = "Ole",
                Etternavn = "Olesen",
                Land      = "Norge",
                Bilde     = "Bilde01",
                Alder     = 22,
                Filmer    = new List <Film>()
            };
            var Film = new Film()
            {
                id    = 1,
                Navn  = "Film01",
                Bilde = "Bilde01"
            };

            innSkuespiller.Filmer.Add(Film);

            TestBilde testBilde = new TestBilde();

            // Act
            var actionResult = (ViewResult)controller.RedigerSkuespiller(innSkuespiller, testBilde);

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
            Assert.AreEqual(actionResult.ViewData["EndreStatus"], "Informasjon oppdatert");
        }
Exemple #20
0
        public void TestHentSkuespillere()
        {
            // Arrange
            var controller   = new AdminController(new AdminLogikk(new AdminRepositoryStub()));
            var skuespillere = new List <Skuespiller>();
            var Skuespiller  = new Skuespiller()
            {
                id        = 1,
                Fornavn   = "Ole",
                Etternavn = "Olesen",
                Land      = "Norge",
                Bilde     = "Bilde01",
                Alder     = 22,
                Filmer    = new List <Film>()
            };
            var Film = new Film()
            {
                id    = 1,
                Navn  = "Film01",
                Bilde = "Bilde01"
            };

            Skuespiller.Filmer.Add(Film);

            skuespillere.Add(Skuespiller);
            skuespillere.Add(Skuespiller);
            skuespillere.Add(Skuespiller);
            var jsonSerializer    = new JavaScriptSerializer();
            var forventetResultat = jsonSerializer.Serialize(skuespillere);

            // Act
            var resultat = controller.HentSkuespillere();

            // Assert
            Assert.AreEqual(forventetResultat, resultat);
        }
Exemple #21
0
        public bool OpprettSkuespiller(Skuespiller innSkuespiller, HttpPostedFileBase bilde)
        {
            bool resultat = _repository.OpprettSkuespiller(innSkuespiller, bilde);

            return(resultat);
        }
Exemple #22
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);
            }
        }
Exemple #23
0
        public Skuespiller HentSkuespiller(int id)
        {
            Skuespiller skuespiller = _repository.HentSkuespiller(id);

            return(skuespiller);
        }