using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using DotNetApi.Models; namespace DotNetApi.Controllers { [Route("api/[controller]")] [ApiController] public class UsuarioController : ControllerBase { private readonly dbContext _context; public UsuarioController(dbContext context) { _context = context; } // GET: api/usuario [HttpGet] public async Task>> GetUsuarios() { return await _context.Usuario.Take(10).ToListAsync(); } // GET: api/usuario/2 [HttpGet("{id}")] public async Task> GetUsuario(int id) { var usuario = await _context.Usuario.FindAsync(id); if (usuario == null) return NotFound(); return usuario; } // POST: api/usuario [HttpPost] public async Task> AddUsuario(Usuario usuario) { _context.Usuario.Add(usuario); await _context.SaveChangesAsync(); return CreatedAtAction(nameof(GetUsuario), new { id = usuario.IdUsuario }, usuario); } // PUT: api/usuario/2 [HttpPut("{id}")] public async Task UpdateUsuario(int id, Usuario usuario) { if (id != usuario.IdUsuario) return BadRequest(); _context.Entry(usuario).State = EntityState.Modified; await _context.SaveChangesAsync(); return NoContent(); } // DELETE: api/usuario/2 [HttpDelete("{id}")] public async Task DeleteUsuario(int id) { var usuario = await _context.Usuario.FindAsync(id); if (usuario == null) return NotFound(); _context.Usuario.Remove(usuario); await _context.SaveChangesAsync(); return NoContent(); } } }