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); } }
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); }
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); }
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 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); } }
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); } }
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))); }
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); }
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"); }
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); }
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"); }
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); }
public bool OpprettSkuespiller(Skuespiller innSkuespiller, HttpPostedFileBase bilde) { bool resultat = _repository.OpprettSkuespiller(innSkuespiller, bilde); return(resultat); }
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 Skuespiller HentSkuespiller(int id) { Skuespiller skuespiller = _repository.HentSkuespiller(id); return(skuespiller); }