27 lines
854 B
C#
27 lines
854 B
C#
using JobTrackerApi.Data;
|
|
using JobTrackerApi.Models;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
namespace JobTrackerApi.Controllers
|
|
{
|
|
[ApiController]
|
|
[Route("api/[controller]")]
|
|
public class CompaniesController : ControllerBase
|
|
{
|
|
private readonly JobTrackerContext _context;
|
|
public CompaniesController(JobTrackerContext context) => _context = context;
|
|
|
|
[HttpGet]
|
|
public async Task<IEnumerable<Company>> Get() =>
|
|
await _context.Companies.Include(c => c.Jobs).ToListAsync();
|
|
|
|
[HttpPost]
|
|
public async Task<ActionResult<Company>> Post(Company company)
|
|
{
|
|
_context.Companies.Add(company);
|
|
await _context.SaveChangesAsync();
|
|
return CreatedAtAction(nameof(Get), new { id = company.Id }, company);
|
|
}
|
|
}
|
|
} |