using Microsoft.AspNetCore.Mvc; using Modelo; [ApiController] public class CargarContratoAdminController: ControllerBase{ [HttpGet("api/admin/contrato/data")] public IActionResult GetData([FromHeader(Name ="Auth")]string Auth) { var cli = RepositorioUsuarios.Singleton.ObtenerClientePorToken(Auth); if (cli == null) return BadRequest(new { message = "No hay usuario por ese token"}); var validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 20); if (validacion1 == false) return Unauthorized(); var divisas = RepositorioDivisas.Singleton.ObtenerDivisas(); var propiedades = RepositorioPropiedades.Singleton.ListarPropiedades().ToList() .Select(x=> new {id = x.id, ubicacion = x.Ubicacion}); var inquilinos = RepositorioInquilinos.Singleton.GetInquilinos().ToList() .Select(x=>new {dni=x.Dni, nombre = x.Nombre}); var propietarios = RepositorioPropietario.Singleton.GetPropietarios().ToList() .Select(x=>new {dni=x.Dni, nombre = x.Nombre}); return Ok(new {divisas, propiedades, inquilinos, propietarios}); } [HttpGet("api/admin/contrato/propieades")] public IActionResult GetPropiedadesPorPropietario([FromHeader(Name ="Auth")]string Auth, long dnipropietario){ var cli = RepositorioUsuarios.Singleton.ObtenerClientePorToken(Auth); if (cli == null) return BadRequest(new { message = "No hay usuario por ese token"}); var validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 20); if (validacion1 == false) return Unauthorized(); var propiedades = RepositorioPropiedades.Singleton.ObtenerPropiedadEnAlquilerPorDni(dnipropietario); return Ok(propiedades); } }