46 lines
2.0 KiB
C#
46 lines
2.0 KiB
C#
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);
|
|
}
|
|
}
|