using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace App01.Controllers { [Route("api/[controller]")] [ApiController] public class EmployeeController : ControllerBase { private static List employees = new List { new Employee{ Id=1, Name="Per Ede", City="Szeged", Salary=2830000 }, new Employee{ Id=2, Name="Pod Tamás", City="Szolnok", Salary=2549000 } }; [HttpGet] public async Task>> Get() { return Ok(employees); } [HttpGet("{id}")] public async Task>> Get(int id) { var employee = employees.Find(emp => emp.Id == id); if (employee == null) { return BadRequest("A dolgozó nem található"); } return Ok(employee); } [HttpPost] public async Task>> AddEmployee(Employee employee) { employees.Add(employee); return Ok(employees); } [HttpPut] public async Task>> UpdateEmployee(Employee request) { var employee = employees.Find(emp => emp.Id == request.Id); if (employee == null) { return BadRequest("A dolgozó nem található"); } employee.Name = request.Name; employee.City = request.City; employee.Salary = request.Salary; return Ok(employees); } [HttpDelete("{id}")] public async Task>> Delete(int id) { var employee = employees.Find(emp => emp.Id == id); if (employee == null) { return BadRequest("A dolgozó nem található"); } employees.Remove(employee); return Ok(employee); } } }