Exemplo n.º 1
0
        public bool OpprettNyhet(Nyhet innNyhet)
        {
            using (var db = new DBContext())
            {
                bool resultat = true;
                try
                {
                    innNyhet.Dato = DateTime.Now.ToString();
                    db.Nyheter.Add(innNyhet);
                    db.SaveChanges();

                    LoggSkriver logg      = new LoggSkriver();
                    string      kommentar = "Nyhet opprettet: ";
                    kommentar += innNyhet.Tittel + "\n";
                    kommentar += innNyhet.Beskjed;
                    logg.GenerellLogg("OpprettNyhet", kommentar);
                }
                catch (Exception e)
                {
                    LoggSkriver logg = new LoggSkriver();
                    logg.FeilmeldingLogg("OpprettNyhet", e);
                    resultat = false;
                }

                return(resultat);
            }
        }
Exemplo n.º 2
0
        // Sletter Kunde fra databasen
        public bool SlettKundeFraDB(int id)
        {
            using (var db = new DBContext())
            {
                bool resultat = true;
                try
                {
                    var bruker = db.Kunder.Find(id);

                    db.Kunder.Remove(bruker);
                    db.SaveChanges();

                    LoggSkriver logg = new LoggSkriver();
                    logg.SlettBrukerLogg(bruker);
                }
                catch (Exception e)
                {
                    LoggSkriver logg = new LoggSkriver();
                    logg.FeilmeldingLogg("SlettKundeFraDB", e);
                    resultat = false;
                }

                return(resultat);
            }
        }
Exemplo n.º 3
0
        public string LeggSkuespillerIFilm(int filmID, int skuespillerID)
        {
            using (var db = new DBContext())
            {
                try
                {
                    var skuespiller = db.Skuespillere.Find(skuespillerID);
                    var film        = db.Filmer.Find(filmID);
                    film.Skuespillere.Add(skuespiller);
                    db.SaveChanges();

                    LoggSkriver logg      = new LoggSkriver();
                    string      kommentar = skuespiller.Fornavn + " " + skuespiller.Etternavn;
                    kommentar += " ble lagt til i film " + film.Navn;
                    logg.GenerellLogg("LeggSkuespillerIFilm", kommentar);

                    return("OK");
                }
                catch (Exception e)
                {
                    LoggSkriver logg = new LoggSkriver();
                    logg.FeilmeldingLogg("LeggSkuespillerIFilm", e);
                    return("Feil");
                }
            }
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
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);
            }
        }
Exemplo n.º 6
0
        public string SlettFilmFraSkuespiller(int skuespillerID, int filmID)
        {
            using (var db = new DBContext())
            {
                try
                {
                    var skuespiller = db.Skuespillere.Find(skuespillerID);
                    var film        = db.Filmer.Find(filmID);
                    skuespiller.Filmer.Remove(film);
                    db.SaveChanges();

                    LoggSkriver logg      = new LoggSkriver();
                    string      kommentar = film.Navn;
                    kommentar += " ble slettet fra skuespiller " + skuespiller.Fornavn + " " + skuespiller.Etternavn;
                    logg.GenerellLogg("SlettFilmFraSkuespiller", kommentar);

                    return("OK");
                }
                catch (Exception e)
                {
                    LoggSkriver logg = new LoggSkriver();
                    logg.FeilmeldingLogg("SlettFilmFraSkuespiller", e);
                    return("Feil");
                }
            }
        }
Exemplo n.º 7
0
        public string SlettFilmFraBruker(int brukerID, int filmID)
        {
            using (var db = new DBContext())
            {
                try
                {
                    var bruker = db.Kunder.Find(brukerID);
                    var film   = db.Filmer.Find(filmID);
                    bruker.Filmer.Remove(film);
                    db.SaveChanges();

                    LoggSkriver logg      = new LoggSkriver();
                    string      kommentar = film.Navn;
                    kommentar += " ble slettet fra bruker " + bruker.Brukernavn;
                    logg.GenerellLogg("SlettFilmFraBruker", kommentar);

                    return("OK");
                }
                catch (Exception e)
                {
                    LoggSkriver logg = new LoggSkriver();
                    logg.FeilmeldingLogg("SlettFilmFraBruker", e);
                    return("Feil");
                }
            }
        }
Exemplo n.º 8
0
        public string SlettSjangerFraFilm(int filmID, int sjangerID)
        {
            using (var db = new DBContext())
            {
                try
                {
                    var sjanger = db.Sjangere.Find(sjangerID);
                    var film    = db.Filmer.Find(filmID);
                    film.Sjanger.Remove(sjanger);
                    db.SaveChanges();

                    LoggSkriver logg      = new LoggSkriver();
                    string      kommentar = sjanger.sjanger;
                    kommentar += " ble slettet fra film " + film.Navn;
                    logg.GenerellLogg("SlettSjangerFraFilm", kommentar);

                    return("OK");
                }
                catch (Exception e)
                {
                    LoggSkriver logg = new LoggSkriver();
                    logg.FeilmeldingLogg("SlettSjangerFraFilm", e);
                    return("Feil");
                }
            }
        }
Exemplo n.º 9
0
        public bool SlettNyhet(int id)
        {
            using (var db = new DBContext())
            {
                bool resultat = true;
                try
                {
                    var slettNyhet = db.Nyheter.Find(id);
                    if (slettNyhet != null)
                    {
                        db.Nyheter.Remove(slettNyhet);
                        db.SaveChanges();

                        LoggSkriver logg      = new LoggSkriver();
                        string      kommentar = "Nyhet slettet: ";
                        kommentar += slettNyhet.Tittel + "\n";
                        kommentar += slettNyhet.Beskjed;
                        logg.GenerellLogg("SlettNyhet", kommentar);
                    }
                    else
                    {
                        resultat = false;
                    }
                }
                catch (Exception e)
                {
                    LoggSkriver logg = new LoggSkriver();
                    logg.FeilmeldingLogg("SlettNyhet", e);
                    resultat = false;
                }
                return(resultat);
            }
        }
Exemplo n.º 10
0
        public bool RedigerFilm(Film innFilm, 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/posters"), filNavn);
                    bilde.SaveAs(filBane);
                    innFilm.Bilde = Path.Combine("/Content/images/posters", filNavn);
                }
                else
                {
                    innFilm.Bilde = null;
                }

                Film endreFilm = db.Filmer.Find(innFilm.id);
                if (endreFilm != null)
                {
                    LoggSkriver logg = new LoggSkriver();
                    logg.EndreFilmLogg(innFilm, endreFilm);

                    endreFilm.Beskrivelse  = innFilm.Beskrivelse;
                    endreFilm.Navn         = innFilm.Navn;
                    endreFilm.Gjennomsnitt = innFilm.Gjennomsnitt;
                    if (innFilm.Bilde != null)
                    {
                        endreFilm.Bilde = innFilm.Bilde;
                    }
                    endreFilm.Kontinent     = innFilm.Kontinent;
                    endreFilm.Pris          = innFilm.Pris;
                    endreFilm.Produksjonsår = innFilm.Produksjonsår;
                    endreFilm.ReleaseDate   = innFilm.ReleaseDate;
                    endreFilm.Studio        = innFilm.Studio;
                    endreFilm.Visninger     = innFilm.Visninger;
                    db.SaveChanges();
                }
                else
                {
                    resultat = false;
                }
            }
            catch (Exception e)
            {
                LoggSkriver logg = new LoggSkriver();
                logg.FeilmeldingLogg("EndreFilmLogg", e);
                resultat = false;
            }
            return(resultat);
        }
Exemplo n.º 11
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);
        }
Exemplo n.º 12
0
        // Metode som sletter DB dependencies fra kunden
        private bool SlettDependencies(int id)
        {
            using (var db = new DBContext())
            {
                bool resultat = true;
                var  bruker   = db.Kunder.Find(id);
                try
                {
                    if (bruker.Stemmer.Any())
                    {
                        var stemmer = db.Stemmer.Where(s => s.Kunde.id == bruker.id);
                        foreach (var stemme in stemmer)
                        {
                            db.Stemmer.Remove(stemme);
                        }
                    }

                    var kommentarer = db.Kommentarer.Where(k => k.Kunde.id == bruker.id);
                    if (kommentarer.Any() && kommentarer != null)
                    {
                        foreach (var kommentar in kommentarer)
                        {
                            db.Kommentarer.Remove(kommentar);
                        }
                    }

                    if (bruker.Filmer.Any())
                    {
                        bruker.Filmer.Clear();
                    }
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    resultat = false;
                    LoggSkriver logg = new LoggSkriver();
                    logg.FeilmeldingLogg("SlettDependencies", e);
                }

                return(resultat);
            }
        }
Exemplo n.º 13
0
        public bool RedigerNyhet(Nyhet innNyhet)
        {
            bool resultat = true;
            var  db       = new DBContext();

            try
            {
                Nyhet endreNyhet = db.Nyheter.Find(innNyhet.id);
                if (endreNyhet != null)
                {
                    LoggSkriver logg      = new LoggSkriver();
                    string      kommentar = "Nyhet redigert: ";
                    kommentar += innNyhet.Tittel + " -> " + endreNyhet.Tittel + "\n";
                    kommentar += innNyhet.Beskjed + " -> " + endreNyhet.Beskjed + "\n";
                    logg.GenerellLogg("RedigerNyhet", kommentar);

                    endreNyhet.Dato    = innNyhet.Dato;
                    endreNyhet.Tittel  = innNyhet.Tittel;
                    endreNyhet.Beskjed = innNyhet.Beskjed;

                    db.SaveChanges();
                }
                else
                {
                    resultat = false;
                }
            }
            catch (Exception e)
            {
                LoggSkriver logg = new LoggSkriver();
                logg.FeilmeldingLogg("RedigerNyhet", e);
                resultat = false;
            }

            return(resultat);
        }
Exemplo n.º 14
0
        public bool SlettFilm(int id)
        {
            using (var db = new DBContext())
            {
                bool resultat = true;
                try
                {
                    var film = db.Filmer.Find(id);
                    db.Filmer.Remove(film);
                    db.SaveChanges();

                    LoggSkriver logg = new LoggSkriver();
                    logg.SlettFilmLogg(film);
                }
                catch (Exception e)
                {
                    LoggSkriver logg = new LoggSkriver();
                    logg.FeilmeldingLogg("SlettFilm", e);
                    resultat = false;
                }

                return(resultat);
            }
        }
Exemplo n.º 15
0
        public bool OpprettFilm(Film innFilm, 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/posters"), filNavn);
                        bilde.SaveAs(filBane);
                        innFilm.Bilde = Path.Combine("/Content/images/posters", filNavn);
                    }
                    else
                    {
                        innFilm.Bilde = "/Content/images/posters/defaultPoster.jpg";
                    }
                    innFilm.Gjennomsnitt = 0;
                    innFilm.Visninger    = 0;
                    db.Filmer.Add(innFilm);
                    db.SaveChanges();

                    LoggSkriver logg = new LoggSkriver();
                    logg.OpprettFilmLogg(innFilm);
                }
                catch (Exception e)
                {
                    LoggSkriver logg = new LoggSkriver();
                    logg.FeilmeldingLogg("OpprettFilm", e);
                    resultat = false;
                }

                return(resultat);
            }
        }
Exemplo n.º 16
0
        public bool SlettSkuespiller(int id)
        {
            using (var db = new DBContext())
            {
                bool resultat = true;
                try
                {
                    var skuespiller = db.Skuespillere.Find(id);
                    db.Skuespillere.Remove(skuespiller);
                    db.SaveChanges();

                    LoggSkriver logg = new LoggSkriver();
                    logg.SlettSkuespillerLogg(skuespiller);
                }
                catch (Exception e)
                {
                    LoggSkriver logg = new LoggSkriver();
                    logg.FeilmeldingLogg("SlettSkuespiller", e);
                    resultat = false;
                }

                return(resultat);
            }
        }
Exemplo n.º 17
0
        // Registrerer en adminkonto med forhåndsbestemt innloggingsnavn og passord
        public string RegistrerAdmin()
        {
            string resultat = "";

            if (AdminEksisterer())
            {
                return("Admin er allerede registrert");
            }
            using (var db = new DBContext())
            {
                try
                {
                    string  salt  = LagSalt();
                    AdminDB admin = new AdminDB()
                    {
                        Brukernavn = "admin",
                        Salt       = salt,
                        Passord    = LagHash("admin" + salt),
                    };
                    db.Administrator.Add(admin);
                    db.SaveChanges();
                    resultat = "OK";

                    LoggSkriver logg      = new LoggSkriver();
                    string      kommentar = "Admin registrert med forhåndsdefinert innloggingsnavn og passord";
                    logg.GenerellLogg("RegistrerAdmin", kommentar);
                }
                catch (Exception e)
                {
                    resultat = "Feil";
                    LoggSkriver logg = new LoggSkriver();
                    logg.FeilmeldingLogg("RegistrerAdmin", e);
                }
            }
            return(resultat);
        }
Exemplo n.º 18
0
        public string[] HentLogg()
        {
            LoggSkriver logg = new LoggSkriver();

            return(logg.HentLoggInnhold());
        }