public void Create(Dvd dvd)
        {
            if (dvd.Title == " " || string.IsNullOrEmpty(dvd.Title))
            {
                return;
            }

            //Empty or invalid release year
            else if (dvd.ReleaseYear < 1000 || dvd.ReleaseYear > 9999)
            {
                return;
            }

            //Empty director name
            else if (dvd.Director == " " || string.IsNullOrEmpty(dvd.Director))
            {
                return;
            }

            //Empty rating
            else if (dvd.Rating == " " || string.IsNullOrEmpty(dvd.Rating))
            {
                return;
            }

            using (var context = new DvdLibraryEntities())
            {
                context.Dvds.Add(dvd);
                context.SaveChanges();
            }
        }
        public void Update(Dvd dvd)
        {
            if (dvd.Title == " " || string.IsNullOrEmpty(dvd.Title))
            {
                return;
            }

            //Empty or invalid release year
            else if (dvd.ReleaseYear < 1000 || dvd.ReleaseYear > 9999)
            {
                return;
            }

            //Empty director name
            else if (dvd.Director == " " || string.IsNullOrEmpty(dvd.Director))
            {
                return;
            }

            //Empty rating
            else if (dvd.Rating == " " || string.IsNullOrEmpty(dvd.Rating))
            {
                return;
            }
            var context = new DvdLibraryEntities();

            context.Dvds.Attach(dvd);
            context.Entry(dvd).State = EntityState.Modified;
            context.SaveChanges();
        }
Exemple #3
0
        public Dvd Add(Dvd dvd)
        {
            Dvd newDvd = new Dvd();

            newDvd.DvdId       = dvd.DvdId;
            newDvd.Title       = dvd.Title;
            newDvd.Director    = dvd.Director;
            newDvd.ReleaseYear = dvd.ReleaseYear;
            newDvd.Rating      = dvd.Rating;
            newDvd.Notes       = dvd.Notes;

            context.Dvds.Add(newDvd);
            context.SaveChanges();

            return(dvd);
        }
Exemple #4
0
 public void SaveDvd(Dvds dvd)
 {
     using (var ctx = new DvdLibraryEntities())
     {
         ctx.Dvds.Add(dvd);
         ctx.SaveChanges();
     }
 }
Exemple #5
0
        public void Add(Dvd dvd)
        {
            var repository = new DvdLibraryEntities();

            var myRelease = repository.Releases.FirstOrDefault(d => d.ReleaseYear == dvd.ReleaseYear);

            if (myRelease == null)
            {
                myRelease = repository.Releases.Add(new Release {
                    ReleaseYear = dvd.ReleaseYear
                });
                repository.SaveChanges();
            }

            var myDirector = repository.Directors.FirstOrDefault(d => d.DirectorName == dvd.Director);

            if (myDirector == null)
            {
                myDirector = repository.Directors.Add(new Director {
                    DirectorName = dvd.Director
                });
                repository.SaveChanges();
            }

            var myRating = repository.Ratings.FirstOrDefault(d => d.RatingName == dvd.Rating);

            if (myRating == null)
            {
                myRating = repository.Ratings.Add(new Rating {
                    RatingName = dvd.Rating
                });
                repository.SaveChanges();
            }
            var myDvdInfo = repository.Dvds.Add(
                new EF.DvdInfo
            {
                DvdTitle = dvd.Title,
                Release  = myRelease,
                Director = myDirector,
                Rating   = myRating
            });

            repository.SaveChanges();
            // return myDvdInfo.DvdID;
        }
Exemple #6
0
        public void Edit(Dvd dvd)
        {
            var repository = new DvdLibraryEntities();
            Dvd oldDvd     = GetByID(dvd.DvdID);

            if (oldDvd != null)
            {
                var myRelease = repository.Releases.FirstOrDefault(d => d.ReleaseYear == dvd.ReleaseYear);
                if (myRelease == null)
                {
                    myRelease = repository.Releases.Add(new Release {
                        ReleaseYear = dvd.ReleaseYear
                    });
                    repository.SaveChanges();
                }

                var myDirector = repository.Directors.FirstOrDefault(d => d.DirectorName == dvd.Director);
                if (myDirector == null)
                {
                    myDirector = repository.Directors.Add(new Director {
                        DirectorName = dvd.Director
                    });
                    repository.SaveChanges();
                }

                var myRating = repository.Ratings.FirstOrDefault(d => d.RatingName == dvd.Rating);
                if (myRating == null)
                {
                    myRating = repository.Ratings.Add(new Rating {
                        RatingName = dvd.Rating
                    });
                    repository.SaveChanges();
                }
                DvdInfo edited = new DvdInfo
                {
                    DvdTitle = dvd.Title,
                    Release  = myRelease,
                    Director = myDirector,
                    Rating   = myRating
                };
                repository.Entry(edited).State = EntityState.Modified;
                repository.SaveChanges();
            }
        }
Exemple #7
0
        public void DeleteDvd(int dvdId)
        {
            using (var ctx = new DvdLibraryEntities())
            {
                var deleteThis = ctx.Dvds.SingleOrDefault(d => d.DvdId == dvdId);

                ctx.Dvds.Remove(deleteThis);
                ctx.SaveChanges();
            }
        }
Exemple #8
0
        public void Create(Dvd dvd)
        {
            DvdEF d = new DvdEF
            {
                Notes       = dvd.Notes,
                Title       = dvd.Title,
                ReleaseYear = dvd.ReleaseYear,
                DvdId       = dvd.DvdId
            };

            d.Director = new Director {
                DirectorName = dvd.DirectorName
            };
            d.Rating = new Rating {
                RatingValue = dvd.RatingValue
            };
            context.Dvd.Add(d);
            context.SaveChanges();
        }
 public void Delete(int id)
 {
     using (var context = new DvdLibraryEntities())
     {
         Dvd dvd = context.Dvds.SingleOrDefault(d => d.DvdId == id);
         if (dvd != null)
         {
             context.Dvds.Remove(dvd);
             context.SaveChanges();
         }
     }
 }
Exemple #10
0
        public void UpdateDvd(Dvds dvd)
        {
            using (var ctx = new DvdLibraryEntities())
            {
                var updateThis = ctx.Dvds.SingleOrDefault(d => d.DvdId == dvd.DvdId);

                updateThis.Title       = dvd.Title;
                updateThis.ReleaseYear = dvd.ReleaseYear;
                updateThis.Director    = dvd.Director;
                updateThis.Rating      = dvd.Rating;
                updateThis.Notes       = dvd.Notes;
                ctx.SaveChanges();
            }
        }
Exemple #11
0
        public void Delete(int dvdID)
        {
            var repository = new DvdLibraryEntities();
            var dvd        = repository.Dvds.Find(dvdID);

            if (dvd != null)
            {
                Dvd delete = new Dvd
                {
                    DvdID       = dvd.DvdID,
                    Title       = dvd.DvdTitle,
                    ReleaseYear = dvd.Release.ReleaseYear,
                    Director    = dvd.Director.DirectorName,
                    Rating      = dvd.Rating.RatingName,
                    Notes       = dvd.Notes
                };

                repository.Dvds.Remove(dvd);
                repository.SaveChanges();
            }
        }
 public void Create(Dvd newDvd)
 {
     context.Dvds.Add(newDvd);
     context.SaveChanges();
 }
 public void AddDvd(Dvd dvd)
 {
     context.Dvds.Add(dvd);
     context.SaveChanges();
 }
Exemple #14
0
 public Dvd Create(Dvd dvd)
 {
     _database.Dvds.Add(dvd);
     _database.SaveChanges();
     return(dvd);
 }