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); } }
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); } }
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); } }