Files
AlquilaFacil/Aspnet/Controllers/AdminController.cs

31 lines
1.2 KiB
C#

using Microsoft.AspNetCore.Mvc;
using Modelo;
using Entidades.Admin;
namespace AlquilaFacil.Controllers;
[ApiController]
public class AdminController: ControllerBase
{
[HttpGet("api/admin/clientes")]
public IActionResult GetClientes([FromHeader(Name ="Auth")]string Auth){
if (String.IsNullOrEmpty(Auth)) return Unauthorized();
var validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 9);
if (validacion1 == false) return Unauthorized();
IEnumerable<UsuarioAdmin>list = RepositorioUsuarios.Singleton.GetClientes();
return Ok(list);
}
[HttpGet("api/admin/clientes/grupo")]
public IActionResult GetGruposByCliente([FromHeader(Name ="Auth")]string Auth, [FromQuery]long Dni){
if (String.IsNullOrEmpty(Auth)) return Unauthorized();
var validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 9);
if (validacion1 == false) return Unauthorized();
if (Dni <= 0) return BadRequest(new {message = "No puede tener un dni con numero negativo o cero"});
IEnumerable<GrupoAdmin> list = RepositorioGrupos.Singleton.ObtenerGruposPorDni(Dni);
return Ok(list);
}
}