public void TestMethodAgregar()
        {
            Console.WriteLine("Agregar una película");
            var pelicula = new Pelicula()
            {
                Nombre     = "Wonder Woman",
                CodigoIMDB = "tt0451279"
            };

            PeliculasService.Agregar(pelicula);
            Assert.AreEqual(Context.Peliculas.ToList().Count, 2);
        }
 public IActionResult Post([FromBody] Pelicula pelicula)
 {
     if (ModelState.IsValid)
     {
         PeliculasService.Agregar(pelicula);
         return(Ok());
     }
     else
     {
         // Utilizo ToDictionary para obtener solo los datos relevantes del ModelState
         // Para usar ToDictionary se requere System.Linq
         return(StatusCode(409, ModelState.ToDictionary(
                               ma => ma.Key,
                               ma => ma.Value.Errors.Select(e => e.ErrorMessage).ToList()
                               )));
     }
 }
 public IActionResult Post([FromBody] Pelicula pelicula)
 {
     if (ModelState.IsValid)
     {
         // Si queremos ser mas estrictos con el modelo RESTful
         // Debemos retornar un Created con la entidad creada y la dirección para obtenerla
         PeliculaWrapperView view = PeliculasService.Agregar(pelicula);
         var uri = Url.RouteUrl(new {
             action     = "Get",
             controller = "Peliculas",
             id         = view.Id
         });
         return(Created(uri, view));
     }
     else
     {
         // Utilizo ToDictionary para obtener solo los datos relevantes del ModelState
         // Para usar ToDictionary se requere System.Linq
         return(StatusCode(409, ModelState.ToDictionary(
                               ma => ma.Key,
                               ma => ma.Value.Errors.Select(e => e.ErrorMessage).ToList()
                               )));
     }
 }