Beispiel #1
0
        public IHttpActionResult PutvMovieActor(string id, vMovieActor vMovieActor)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #2
0
        public IHttpActionResult GetvMovieActor(string id)
        {
            vMovieActor vMovieActor = db.vMovieActors.Find(id);

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

            return(Ok(vMovieActor));
        }
Beispiel #3
0
        public IHttpActionResult DeletevMovieActor(string id)
        {
            vMovieActor vMovieActor = db.vMovieActors.Find(id);

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

            db.vMovieActors.Remove(vMovieActor);
            db.SaveChanges();

            return(Ok(vMovieActor));
        }
Beispiel #4
0
        public IHttpActionResult PostvMovieActor(vMovieActor vMovieActor)
        {
            Actor actor = db.Actors.Single(t => t.ActorName == vMovieActor.ActorName);

            Movy movy = db.Movies.Single(t => t.MovieName == vMovieActor.MovieName);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var movieActor = new MovieActor()
            {
                ActorId = actor.ActorId,
                MovieId = movy.MovieId
            };

            db.MovieActors.Add(movieActor);
            db.SaveChanges();

            /* try
             * {
             *   db.SaveChanges();
             * }
             * catch (DbUpdateException)
             * {
             *   if (vMovieActorExists(vMovieActor.MovieName))
             *   {
             *       return Conflict();
             *   }
             *   else
             *   {
             *       throw;
             *   }
             * }
             */

            return(CreatedAtRoute("DefaultApi", new { id = vMovieActor.MovieName }, vMovieActor));
        }