Files
marechai/cicm_web/Areas/Api/Controllers/NewsController.cs

69 lines
2.3 KiB
C#

/******************************************************************************
// Canary Islands Computer Museum Website
// ----------------------------------------------------------------------------
//
// Filename : NewsController.cs
// Author(s) : Natalia Portillo <claunia@claunia.com>
//
// --[ Description ] ----------------------------------------------------------
//
// News api controller
//
// --[ License ] --------------------------------------------------------------
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
//
// ----------------------------------------------------------------------------
// Copyright © 2003-2018 Natalia Portillo
*******************************************************************************/
using System.Collections.Generic;
using System.Threading.Tasks;
using Cicm.Database.Models;
using Microsoft.AspNetCore.Mvc;
namespace cicm_web.Areas.Api.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class NewsController : ControllerBase
{
readonly cicmContext _context;
public NewsController(cicmContext context)
{
_context = context;
}
// GET: api/News
[HttpGet]
public IEnumerable<News> GetNews()
{
return _context.News;
}
// GET: api/News/5
[HttpGet("{id}")]
public async Task<IActionResult> GetNews([FromRoute] int id)
{
if(!ModelState.IsValid) return BadRequest(ModelState);
News news = await _context.News.FindAsync(id);
if(news == null) return NotFound();
return Ok(news);
}
}
}