예제 #1
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);
        }