コード例 #1
0
        public IActionResult Get([FromRoute] int id)
        {
            PeliculaWrapperView pelicula = PeliculasService.Obtener(id);

            if (pelicula != null)
            {
                return(Ok(pelicula));
            }
            else
            {
                return(NotFound());
            }
        }
コード例 #2
0
 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()
                               )));
     }
 }