mirror of
https://github.com/hmaxnl/SharpRSS.git
synced 2024-09-20 01:54:20 +02:00
40 lines
1.1 KiB
C#
40 lines
1.1 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|