public IActionResult Get([FromRoute] int id) { PeliculaWrapperView pelicula = PeliculasService.Obtener(id); if (pelicula != null) { return(Ok(pelicula)); } else { return(NotFound()); } }
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() ))); } }