예제 #1
0
        public void UpdateMovie(IMViewModel data)
        {
            var movie = new Movie();

            movie.MovieId     = data.MovieId;
            movie.MovieActors = new List <MovieActor>();
            data.Actors.ForEach(e => movie.MovieActors.Add(new MovieActor {
                Actor = e, ActorId = e.ActorId, Movie = movie, MovieId = data.MovieId
            }));
            movie.Name                = data.MovieName;
            movie.Producer            = new Producer();
            movie.Producer.Name       = data.Producer.Name;
            movie.Producer.ProducerId = data.Producer.ProducerId;
            movie.ProducerId          = data.ProducerId;
            base.Update(movie);
            base.SaveChangesAsync();
        }
예제 #2
0
        public void AddMovie(IMViewModel data)
        {
            var movie = new Movie();

            movie.MovieActors = new List <MovieActor>();
            data.Actors.ForEach(e => movie.MovieActors.Add(new MovieActor {
                Actor = e, Movie = movie, ActorId = 0, MovieId = 0
            }));
            movie.Name = data.MovieName;
            var producer = new Producer();

            producer.Name       = data.Producer.Name;
            producer.ProducerId = 0;
            movie.Producer      = producer;
            movie.ProducerId    = 0;
            data.Actors.ForEach(e => base.Actors.Add(e));
            base.Producers.Add(producer);
            base.Movies.Add(movie);
            base.SaveChanges();
        }
예제 #3
0
 public IActionResult AddData([FromBody] IMViewModel data)
 {
     if (ModelState.IsValid)
     {
         context.AddMovie(data);
         return(new JsonResult(new { success = true, msg = "Success" }));
     }
     else
     {
         var errors = new StringBuilder();
         foreach (ModelStateEntry modelState in ViewData.ModelState.Values)
         {
             foreach (ModelError error in modelState.Errors)
             {
                 errors.Append(error.ErrorMessage);
             }
         }
         return(new JsonResult(new { success = false, msg = errors.ToString() }));
     }
 }