Exemple #1
0
        public DVDResponse EditDVD(DVDView dvd, string director, string notes, string rating, int releaseYear, string title)
        {
            DVDResponse response  = new DVDResponse();
            DVD         dvdToEdit = _dvdRepo.GetById(dvd.dvdId);

            Director newDirector = _dvdRepo.NewDirector(director);

            if (newDirector.directorName == null)
            {
                _dvdRepo.AddDirector(director);
                newDirector = _dvdRepo.NewDirector(director);
            }
            if (dvdToEdit.directorId != newDirector.directorId)
            {
                dvdToEdit.director = newDirector;
            }

            Rating newRating = _dvdRepo.NewRating(rating);

            if (newRating.ratingName == null)
            {
                _dvdRepo.AddRating(rating);
                newRating = _dvdRepo.NewRating(rating);
            }
            if (dvdToEdit.ratingId != newRating.ratingId)
            {
                dvdToEdit.rating = newRating;
            }

            if (notes == null)
            {
                dvd.notes = "";
            }
            if (title == null || title == "")
            {
                response.Success = false;
                response.Message = "You must enter a DVD title.";
            }
            if (rating == null || rating == "")
            {
                response.Success = false;
                response.Message = "You must enter a rating.";
            }
            else
            {
                response.Success      = true;
                dvdToEdit.title       = title;
                dvdToEdit.releaseYear = releaseYear;
                dvdToEdit.notes       = notes;
                _dvdRepo.Edit(dvdToEdit, dvdToEdit.dvdId);

                var editedDVD = new DVDView(dvdToEdit);
                response.DVDView = editedDVD;
            }
            return(response);
        }
        public IHttpActionResult NewDVD(DVDView dvd)
        {
            DVDResponse create = manager.NewDVD(dvd.title, dvd.director, dvd.rating, dvd.realeaseYear, dvd.notes);

            if (create.DVDView == null)
            {
                return(NotFound());
            }

            return(Ok(create.DVDView));
        }
        public IHttpActionResult EditDVD(DVDView dvd)
        {
            DVDResponse update = manager.EditDVD(dvd, dvd.director, dvd.notes, dvd.rating, dvd.realeaseYear, dvd.title);

            if (update.DVDView == null)
            {
                return(NotFound());
            }

            return(Ok(update.DVDView));
        }
        public IHttpActionResult GetById(int id)
        {
            DVDResponse found   = manager.GetById(id);
            var         dvdById = new DVDView(found.DVD);

            if (found.DVD == null)
            {
                return(NotFound());
            }

            return(Ok(dvdById));
        }
Exemple #5
0
        public DVDResponse NewDVD(string title, string director, string rating, int releaseYear, string notes)
        {
            DVDResponse response    = new DVDResponse();
            DVD         dvd         = new DVD();
            Director    newDirector = _dvdRepo.NewDirector(director);
            Rating      newRating   = _dvdRepo.NewRating(rating);

            if (newDirector.directorName == null)
            {
                _dvdRepo.AddDirector(director);
                newDirector = _dvdRepo.NewDirector(director);
            }
            if (newRating.ratingName == null)
            {
                _dvdRepo.AddRating(rating);
                newRating = _dvdRepo.NewRating(rating);
            }

            if (notes == null)
            {
                dvd.notes = "";
            }
            if (title == null || title == "")
            {
                response.Success = false;
                response.Message = "You must enter a DVD title.";
            }
            if (rating == null || rating == "")
            {
                response.Success = false;
                response.Message = "You must enter a rating.";
            }

            else
            {
                response.Success = true;
                dvd.title        = title;
                dvd.director     = newDirector;
                dvd.rating       = newRating;
                dvd.releaseYear  = releaseYear;
                dvd.notes        = notes;

                var newDVD = new DVDView(dvd);
                newDVD.dvdId     = _dvdRepo.NewDVD(dvd);
                response.DVDView = newDVD;
            }
            return(response);
        }
Exemple #6
0
        public DVDResponse GetById(int id)
        {
            DVDResponse response = new DVDResponse();
            var         dvdById  = _dvdRepo.GetById(id);

            if (dvdById == null)
            {
                response.Success = false;
                response.Message = "There are no DVDs with this id.";
            }
            else
            {
                response.Success = true;
                response.DVD     = dvdById;
            }

            return(response);
        }
        public IHttpActionResult showDVDDetails(DVDView dvd)
        {
            DVDResponse response = manager.EditDVD(dvd, dvd.director, dvd.notes, dvd.rating, dvd.realeaseYear, dvd.title);

            return(Ok(response.DVDView));
        }