public bool RedigerKunde(EndreKunde innKunde) { var db = new DBContext(); bool resultat = true; try { KundeDB endreKunde = db.Kunder.Find(innKunde.id); if (endreKunde != null) { LoggSkriver logg = new LoggSkriver(); logg.EndreBruker(innKunde, endreKunde); endreKunde.Fornavn = innKunde.Fornavn; endreKunde.Etternavn = innKunde.Etternavn; endreKunde.Brukernavn = innKunde.Brukernavn; endreKunde.Kort = innKunde.Kort; db.SaveChanges(); } else { resultat = false; } } catch (Exception e) { LoggSkriver logg = new LoggSkriver(); logg.FeilmeldingLogg("RedigerKunde", e); resultat = false; } return(resultat); }
// Metode som lagrer kundeendring i databasen public bool EndreBruker(EndreKunde innKunde, string brukernavn) { var db = new DBContext(); bool resultat = true; try { KundeDB KundeSomSkalEndres = db.Kunder.FirstOrDefault(k => k.Brukernavn == brukernavn); if (KundeSomSkalEndres != null) { KundeSomSkalEndres.Fornavn = innKunde.Fornavn; KundeSomSkalEndres.Etternavn = innKunde.Etternavn; KundeSomSkalEndres.Kort = innKunde.Kort; if (innKunde.Passord != null && innKunde.Passord != "") { KundeSomSkalEndres.Passord = LagHash(innKunde.Passord + KundeSomSkalEndres.Salt); } db.SaveChanges(); } else { resultat = false; } } catch (Exception e) { resultat = false; } return(resultat); }
public void RedigerBrukerPostOK() { // Arrange var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub())); var SessionMock = new TestControllerBuilder(); SessionMock.InitializeController(controller); controller.Session["Admin"] = "admin"; var innKunde = new EndreKunde() { id = 1, Fornavn = "Ole", Etternavn = "Olesen", Kort = 1234567890987654, Brukernavn = "ole0", Filmer = new List <Film>() }; var film = new Film() { id = 1, Navn = "Film01", Bilde = "Bilde01", Beskrivelse = "Beskrivelse01", Kontinent = "USA" }; innKunde.Filmer.Add(film); // Act var actionResult = (ViewResult)controller.RedigerBruker(innKunde); // Assert Assert.AreEqual(actionResult.ViewName, ""); Assert.AreEqual(actionResult.ViewData["EndreStatus"], "Informasjon oppdatert"); }
public EndreKunde HentKunde(int id) { if (id == 1) { var kunde = new EndreKunde() { id = 1, Fornavn = "Ole", Etternavn = "Olesen", Kort = 1234567890987654, Brukernavn = "ole0", Filmer = new List <Film>() }; var film = new Film() { id = 1, Navn = "Film01", Bilde = "Bilde01", Beskrivelse = "Beskrivelse01", Kontinent = "USA" }; kunde.Filmer.Add(film); return(kunde); } else { var kunde = new EndreKunde(); kunde.id = 0; return(kunde); } }
public bool RedigerKunde(EndreKunde innKunde) { if (innKunde.id == 1) { return(true); } else { return(false); } }
public void EndreBruker(EndreKunde innKunde, KundeDB gammelKunde) { using (StreamWriter w = File.AppendText(filBane)) { string melding = "Endring av Bruker: \r\n"; melding += gammelKunde.Fornavn + " -> " + innKunde.Fornavn + "\r\n"; melding += gammelKunde.Etternavn + " -> " + innKunde.Etternavn + "\r\n"; melding += gammelKunde.Brukernavn + " -> " + innKunde.Brukernavn + "\r\n"; melding += gammelKunde.Kort + " -> " + innKunde.Kort + "\r\n"; SkrivLogg(melding, w); } }
public ActionResult Bruker(EndreKunde innKunde) { if (ModelState.IsValid) { if (_kundeBLL.EndreBruker(innKunde, (string)Session["Brukernavn"])) { ViewBag.EndreStatus = "Informasjon oppdatert"; } else { ViewBag.EndreStatus = "Klarte ikke å oppdatere informasjon"; } } return(View(_kundeBLL.HentBruker((string)Session["Brukernavn"]))); }
public ActionResult RedigerBruker(EndreKunde innKunde) { if (ModelState.IsValid) { if (_adminBLL.RedigerKunde(innKunde)) { ViewBag.EndreStatus = "Informasjon oppdatert"; } else { ViewBag.EndreStatus = "Klarte ikke å oppdatere informasjon"; } } return(View(_adminBLL.HentKunde(innKunde.id))); }
public void RedigerBrukerViewOK() { // Arrange var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub())); var SessionMock = new TestControllerBuilder(); SessionMock.InitializeController(controller); controller.Session["Admin"] = "admin"; var forventetResultat = new EndreKunde() { id = 1, Fornavn = "Ole", Etternavn = "Olesen", Kort = 1234567890987654, Brukernavn = "ole0", Filmer = new List <Film>() }; var film = new Film() { id = 1, Navn = "Film01", Bilde = "Bilde01", Beskrivelse = "Beskrivelse01", Kontinent = "USA" }; forventetResultat.Filmer.Add(film); // Act var actionResult = (ViewResult)controller.RedigerBruker(forventetResultat.id); var resultat = (EndreKunde)actionResult.Model; // Assert Assert.AreEqual(actionResult.ViewName, ""); Assert.AreEqual(forventetResultat.id, resultat.id); Assert.AreEqual(forventetResultat.Fornavn, resultat.Fornavn); Assert.AreEqual(forventetResultat.Etternavn, resultat.Etternavn); Assert.AreEqual(forventetResultat.Kort, resultat.Kort); Assert.AreEqual(forventetResultat.Brukernavn, resultat.Brukernavn); Assert.AreEqual(forventetResultat.Filmer[0].id, resultat.Filmer[0].id); Assert.AreEqual(forventetResultat.Filmer[0].Navn, resultat.Filmer[0].Navn); Assert.AreEqual(forventetResultat.Filmer[0].Bilde, resultat.Filmer[0].Bilde); }
public EndreKunde HentKunde(int id) { var db = new DBContext(); var dbKunde = db.Kunder.Find(id); if (dbKunde != null) { EndreKunde utKunde = new EndreKunde() { id = dbKunde.id, Fornavn = dbKunde.Fornavn, Etternavn = dbKunde.Etternavn, Brukernavn = dbKunde.Brukernavn, Kort = dbKunde.Kort, Filmer = dbKunde.Filmer, Ønskeliste = dbKunde.Ønskeliste, Stemmer = dbKunde.Stemmer }; return(utKunde); } return(null); }
public void RedigerBrukerFeilValideringIPost() { // Arrange var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub())); var SessionMock = new TestControllerBuilder(); SessionMock.InitializeController(controller); controller.Session["Admin"] = "admin"; var innKunde = new EndreKunde() { id = 1, Fornavn = "Ole", Etternavn = "Olesen", Kort = 1234567890987654, Brukernavn = "ole0", Filmer = new List <Film>() }; var film = new Film() { id = 1, Navn = "Film01", Bilde = "Bilde01", Beskrivelse = "Beskrivelse01", Kontinent = "USA" }; innKunde.Filmer.Add(film); controller.ViewData.ModelState.AddModelError("feil", "ID = 0"); // Act var actionResult = (ViewResult)controller.RedigerBruker(innKunde); // Assert Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1); Assert.AreEqual(actionResult.ViewData.ModelState["feil"].Errors[0].ErrorMessage, "ID = 0"); Assert.AreEqual(actionResult.ViewName, ""); }
// Henter kunde for "Bruker" viewet - hvor en innlogget bruker kan endre sin egen informasjon public EndreKunde HentBruker(string brukernavn) { var db = new DBContext(); KundeDB funnetKunde = db.Kunder.FirstOrDefault(k => k.Brukernavn == brukernavn); if (funnetKunde != null) { EndreKunde utKunde = new EndreKunde() { Fornavn = funnetKunde.Fornavn, Etternavn = funnetKunde.Etternavn, id = funnetKunde.id, Kort = funnetKunde.Kort, Filmer = funnetKunde.Filmer, Stemmer = funnetKunde.Stemmer, Ønskeliste = funnetKunde.Ønskeliste }; return(utKunde); } else { return(null); } }
public bool EndreBruker(EndreKunde innKunde, string brukernavn) { bool resultat = _repository.EndreBruker(innKunde, brukernavn); return(resultat); }
public EndreKunde HentBruker(string brukernavn) { EndreKunde kunde = _repository.HentBruker(brukernavn); return(kunde); }
public bool RedigerKunde(EndreKunde innKunde) { bool resultat = _repository.RedigerKunde(innKunde); return(resultat); }
public EndreKunde HentKunde(int id) { EndreKunde kunde = _repository.HentKunde(id); return(kunde); }