Ejemplo n.º 1
0
        public IHttpActionResult Putmovies(int id, movy movies)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != movies.id)
            {
                return(BadRequest());
            }

            db.Entry(movies).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!moviesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            movy movy = db.movie.Find(id);

            db.movie.Remove(movy);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
 public ActionResult Edit([Bind(Include = "Id,Title,Director,DateReleased")] movy movy)
 {
     if (ModelState.IsValid)
     {
         db.Entry(movy).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(movy));
 }
Ejemplo n.º 4
0
        public ActionResult Create([Bind(Include = "Id,Title,Director,DateReleased")] movy movy)
        {
            if (ModelState.IsValid)
            {
                db.movie.Add(movy);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(movy));
        }
Ejemplo n.º 5
0
        public IHttpActionResult Getmovies(int id)
        {
            movy movies = db.movies.Find(id);

            if (movies == null)
            {
                return(NotFound());
            }

            return(Ok(movies));
        }
Ejemplo n.º 6
0
        public IHttpActionResult Postmovies(movy movies)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.movies.Add(movies);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = movies.id }, movies));
        }
Ejemplo n.º 7
0
        public string GetAllProducts()
        {
            List <movy> pro = new List <movy>();

            using (movieoutletEntities contex = new movieoutletEntities())
            {
                var  productList = from m in contex.movies select m;
                movy pros        = new movy();
                pro = productList.ToList();
                JavaScriptSerializer json = new JavaScriptSerializer();
                return(json.Serialize(pro));
            }
        }
Ejemplo n.º 8
0
        public IHttpActionResult Deletemovies(int id)
        {
            movy movies = db.movies.Find(id);

            if (movies == null)
            {
                return(NotFound());
            }

            db.movies.Remove(movies);
            db.SaveChanges();

            return(Ok(movies));
        }
Ejemplo n.º 9
0
        public string Delete(int id)
        {
            movy itm = new movy();

            using (movieoutletEntities contex = new movieoutletEntities())
            {
                JavaScriptSerializer json = new JavaScriptSerializer();
                var productList           = from m in contex.movies where m.Id == id select m;
                itm = productList.First();
                contex.movies.Remove(itm);
                contex.SaveChanges();
                return(json.Serialize("Successful"));
            }
        }
Ejemplo n.º 10
0
        // GET: movies/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            movy movy = db.movie.Find(id);

            if (movy == null)
            {
                return(HttpNotFound());
            }
            return(View(movy));
        }
Ejemplo n.º 11
0
        public ObjectResponse <int> AddorUpdate(MovieDTO movieDTO)
        {
            try
            {
                if (movieDTO != null)
                {
                    var movie = _unitOfWork.MoviesRepository.GetFirstWhere(x => x.movie_id == movieDTO.Id);
                    if (movie != null)
                    {
                        movie.price = movieDTO.Price;
                        movie.title = movieDTO.Title;
                        movie.year  = movieDTO.Year;
                    }
                    else
                    {
                        var id = (_unitOfWork.MoviesRepository.GetAll().OrderByDescending(x => x.movie_id).FirstOrDefault()?.movie_id + 1) ?? 1;
                        movie = new movy
                        {
                            movie_id        = id,
                            age_restriction = movieDTO.AgeRestriction,
                            title           = movieDTO.Title,
                            price           = movieDTO.Price,
                            year            = movieDTO.Year,
                        };

                        _unitOfWork.MoviesRepository.Add(movie);
                        return(AddMovieCopy(movie));
                    }
                    return(_unitOfWork.SaveChanges() > 0 ?
                           new ObjectResponse <int> {
                        Success = true, Data = movie.movie_id
                    } : new ObjectResponse <int> {
                        Success = false, Error = DB_SAVE_ERROR
                    });
                }
                return(new ObjectResponse <int> {
                    Success = false, Error = "Invalid Supplied Parameters", Info = DB_SAVE_ERROR
                });
            }
            catch (Exception ex)
            {
                return(new ObjectResponse <int>
                {
                    Success = false,
                    Error = ex.GetBaseException().Message,
                    Info = DB_ERROR_INSERT
                });
            }
        }
Ejemplo n.º 12
0
        public string Post(movy pro)
        {
            JavaScriptSerializer json = new JavaScriptSerializer();
            movy itm = new movy();

            itm.Id          = pro.Id;
            itm.Name        = pro.Name;
            itm.Category    = pro.Category;
            itm.Price       = pro.Price;
            itm.Description = pro.Description;

            using (movieoutletEntities contex = new movieoutletEntities())
            {
                contex.movies.Add(itm);
                contex.SaveChanges();
                return(json.Serialize("Successful"));
            }
        }
Ejemplo n.º 13
0
        public IHttpActionResult GetCat(string category)
        {
            List <movy> pro = new List <movy>();

            using (movieoutletEntities contex = new movieoutletEntities())
            {
                var  productList = from m in contex.movies where m.Category == category select m;
                movy pros        = new movy();
                pro = productList.ToList();
                JavaScriptSerializer json = new JavaScriptSerializer();



                if (pro == null)
                {
                    return(NotFound());
                }
                return(Ok(json.Serialize(pro)));
            }
        }
Ejemplo n.º 14
0
        public IHttpActionResult GetProduct(int id)
        {
            List <movy> pro = new List <movy>();

            using (movieoutletEntities contex = new movieoutletEntities())
            {
                var  movieList = from m in contex.movies select m;
                movy pros      = new movy();
                pro = movieList.ToList();
                JavaScriptSerializer json = new JavaScriptSerializer();


                var product = pro.FirstOrDefault((p) => p.Id == id);
                if (product == null)
                {
                    return(NotFound());
                }
                return(Ok(json.Serialize(product)));
            }
        }
Ejemplo n.º 15
0
        private ObjectResponse <int> AddMovieCopy(movy movie)
        {
            var movieCopy = _copiesLogic.GetLastCopy();

            if (!movieCopy.Success)
            {
                return(new ObjectResponse <int> {
                    Success = false, Error = movieCopy.Error, Info = movieCopy.Info
                });
            }

            var copyId        = (movieCopy.Data?.Id + 1) ?? 1;
            var addCopyResult = _copiesLogic.AddOrUpdate(copyId, movie.movie_id, true);

            return(addCopyResult.Success ? new ObjectResponse <int> {
                Success = true, Data = copyId
            } :
                   new ObjectResponse <int> {
                Success = false, Error = addCopyResult.Error, Info = addCopyResult.Info
            });
        }
Ejemplo n.º 16
0
 public static MovieDTO Create(movy movie)
 {
     return(new MovieDTO
     {
         Id = movie.movie_id,
         Title = movie.title,
         Year = movie.year,
         AgeRestriction = movie.age_restriction,
         Price = movie.price.Value,
         Actors = movie?.actors?.Select(x => new ActorDTO
         {
             Birthday = x.birthday?.DateTime,
             FirstName = x.first_name,
             LastName = x.last_name,
             Id = x.actor_id
         }).ToList(),
         Copies = movie?.copies?.Select(x => new CopyDTO
         {
             Available = x.available,
             Id = x.copy_id
         }).ToList()
     });
 }
Ejemplo n.º 17
0
        public string Update(int id, movy pro)
        {
            movy itm = new movy();

            using (movieoutletEntities contex = new movieoutletEntities())
            {
                JavaScriptSerializer json = new JavaScriptSerializer();
                var productList           = from m in contex.movies where m.Id == id select m;
                itm = productList.First();
                contex.movies.Remove(itm);
                contex.SaveChanges();

                itm.Id          = pro.Id;
                itm.Name        = pro.Name;
                itm.Category    = pro.Category;
                itm.Price       = pro.Price;
                itm.Description = pro.Description;

                contex.movies.Add(itm);
                contex.SaveChanges();
                return(json.Serialize("Successful"));
            }
        }