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() ))); } }