SharpRSS/SharpSyndicationApi/Controllers/CategoryController.cs

40 lines
1.1 KiB
C#
Raw Normal View History

2023-07-16 20:10:02 +02:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using SharpSyndicationApi.Models;
namespace SharpSyndicationApi.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class CategoryController : ControllerBase
{
private readonly DataContext _context;
public CategoryController(DataContext context)
{
_context = context;
}
[HttpPost]
public async Task PostCategory(Category category)
{
_context.Categories.Add(category);
await _context.SaveChangesAsync();
}
[HttpGet]
[ProducesResponseType(200, Type = typeof(IEnumerable<Category>))]
public ActionResult<IEnumerable<Category>> GetCategories()
{
IEnumerable<Category> categories = _context.Categories.ToList();
if (categories == null || !categories.Any())
return NotFound();
return Ok(categories);
}
}
}