31 lines
1.2 KiB
C#
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);
|
|
|
|
}
|
|
} |