示例#1
0
 public bool LagSjanger(Sjanger sjanger)
 {
     try
     {
         using (var db = new DB())
         {
             var funnetSjanger = (from s in db.Sjangre
                                  where s.sjanger == sjanger.sjanger
                                  select s).FirstOrDefault();
             if (funnetSjanger != null)
             {
                 return(false);
             }
             else
             {
                 var nySjanger = new DBSjanger();
                 nySjanger.sjanger = sjanger.sjanger;
                 db.Sjangre.Add(nySjanger);
                 db.SaveChanges();
                 return(true);
             }
         }
     }
     catch (Exception ex)
     {
         DBLog.ErrorToFile("Feil oppstått når en sjanger skulle lages", "DBSjanger:LagSjanger", ex);
         return(false);
     }
 }
示例#2
0
        public bool OpprettFilm(Film nyFilm)
        {
            try
            {
                using (var db = new DB())
                {
                    nyFilm = LastOppBilde(nyFilm);

                    var dbFilm = new DBFilm();
                    dbFilm.Filmnavn       = nyFilm.Filmnavn;
                    dbFilm.Filmbilde      = nyFilm.Filmbilde;
                    dbFilm.Beskrivelse    = nyFilm.Beskrivelse;
                    dbFilm.Pris           = nyFilm.Pris;
                    dbFilm.Fremhevet      = nyFilm.Fremhevet;
                    dbFilm.FremhevetBilde = nyFilm.FremhevetBilde;

                    var      filmSjanger = new List <DBSjanger>();
                    string[] sjangre     = Regex.Split(nyFilm.Sjanger, " *, *");
                    foreach (var sjanger in sjangre)
                    {
                        var funnetSjanger = db.Sjangre.Where(s => s.sjanger == sjanger).FirstOrDefault();
                        if (funnetSjanger == null)
                        {
                            var nySjanger = new DBSjanger();
                            nySjanger.sjanger = sjanger;
                            filmSjanger.Add(nySjanger);
                            db.Sjangre.Add(nySjanger);
                        }
                        else
                        {
                            filmSjanger.Add(funnetSjanger);
                        }
                    }

                    dbFilm.Sjanger = filmSjanger;

                    db.Filmer.Add(dbFilm);
                    db.SaveChanges();
                    var endring = new DBEndring()
                    {
                        Tidspunkt        = DateTime.Now,
                        EndringOperasjon = "En ny film har blitt opprettet: ",
                        endring          = $"[{dbFilm.ID}] {dbFilm.Filmnavn} <br> {dbFilm.Beskrivelse} <br> <b> Fildestinasjon:</b> {dbFilm.Filmbilde} <br> <b>Fremhevet:</b>{dbFilm.Fremhevet} <br><b>Sjanger:</b>{nyFilm.Sjanger}"
                    };
                    db.Endringer.Add(endring);
                    db.SaveChanges();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                DBLog.ErrorToFile("Feil oppstått når en film skulle opprettes", "DBFilm:OpprettFilm", ex);
                return(false);
            }
        }
示例#3
0
        public bool EndreFilm(Film innFilm)
        {
            try
            {
                using (var db = new DB())
                {
                    var dbFilm = db.Filmer.Find(innFilm.ID);
                    if (dbFilm != null)
                    {
                        innFilm            = LastOppBilde(innFilm);
                        dbFilm.Filmnavn    = innFilm.Filmnavn;
                        dbFilm.Beskrivelse = innFilm.Beskrivelse;
                        dbFilm.Fremhevet   = innFilm.Fremhevet;
                        dbFilm.Pris        = innFilm.Pris;

                        if (innFilm.Filmbilde != null)
                        {
                            dbFilm.Filmbilde = innFilm.Filmbilde;
                        }
                        if (innFilm.Fremhevet == true && innFilm.FremhevetBilde != null)
                        {
                            dbFilm.FremhevetBilde = innFilm.FremhevetBilde;
                        }

                        var filmSjanger = dbFilm.Sjanger;
                        filmSjanger.Clear();
                        string[] sjangre = Regex.Split(innFilm.Sjanger, " *, *");
                        foreach (var sjanger in sjangre)
                        {
                            var funnetSjanger = db.Sjangre.Where(s => s.sjanger == sjanger).FirstOrDefault();
                            if (funnetSjanger == null)
                            {
                                var nySjanger = new DBSjanger();
                                nySjanger.sjanger = sjanger;
                                filmSjanger.Add(nySjanger);
                                db.Sjangre.Add(nySjanger);
                            }
                            else
                            {
                                filmSjanger.Add(funnetSjanger);
                            }
                        }

                        var endring = new DBEndring()
                        {
                            Tidspunkt        = DateTime.Now,
                            EndringOperasjon = "En film har blitt endret: ",
                            endring          = $"{innFilm.ID}, {innFilm.Filmnavn} {innFilm.Fremhevet}, {innFilm.Filmbilde}, {innFilm.Beskrivelse}"
                        };

                        db.Endringer.Add(endring);
                        dbFilm.Sjanger = filmSjanger;
                        db.SaveChanges();

                        return(true);
                    }
                    return(false);
                }
            }
            catch (Exception ex)
            {
                DBLog.ErrorToFile("Feil oppstått når en film skulle endres", "DBFilm:EndreFilm", ex);

                return(false);
            }
        }