añadido coso

This commit is contained in:
2025-05-20 22:06:09 -03:00
parent e3fa663ffa
commit c3aa0db42d
2 changed files with 44 additions and 29 deletions

View File

@@ -9,11 +9,12 @@ using System.Security.Cryptography;
namespace AlquilaFacil.Controllers;
[ApiController]
public class InquilinoController: ControllerBase
public class InquilinoController : ControllerBase
{
[HttpGet("api/inquilino")]
public IActionResult Get([FromHeader(Name = "Auth")] string Auth) {
public IActionResult Get([FromHeader(Name = "Auth")] string Auth)
{
if (!string.IsNullOrEmpty(Auth)) return BadRequest();
var ret = RepositorioPermisos.Singleton.CheckPermisos(Auth, 9);
@@ -25,18 +26,20 @@ public class InquilinoController: ControllerBase
}
[HttpPost("api/inquilino")]
public IActionResult Post([FromBody] CrearClienteDto cid, [FromHeader(Name = "Auth")] string Auth) {
if (string.IsNullOrEmpty(Auth)) return BadRequest(new {message = "El String Auth Esta Vacio"});
public IActionResult Post([FromBody] CrearClienteDto cid, [FromHeader(Name = "Auth")] string Auth)
{
if (string.IsNullOrEmpty(Auth)) return BadRequest(new { message = "El String Auth Esta Vacio" });
var ret3 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 4);
if (ret3 == false) return BadRequest(new {message = "Falló el permiso"});
if (ret3 == false) return BadRequest(new { message = "Falló el permiso" });
Cliente? rep = RepositorioUsuarios.Singleton.ObtenerClientePorToken(Auth);
if (rep == null) return Unauthorized();
var ret = verificarCrearUsuario(cid);
if (ret != "") return BadRequest(new {message = ret});
var cli = new Cliente {
if (ret != "") return BadRequest(new { message = ret });
var cli = new Cliente
{
Dni = cid.dni,
Nombre = cid.nombre,
Domicilio = cid.domicilio,
@@ -45,13 +48,15 @@ public class InquilinoController: ControllerBase
Email = cid.email,
Contraseña = Encoding.UTF8.GetBytes(HacerHash(cid.contraseña)),
Habilitado = 1,
EmailRecuperacion = cid.email,
};
bool ret2 = RepositorioUsuarios.Singleton.AltaInquilino(cli, rep.Dni);
return (ret2) ? Ok(new {message = "Se dio de alta la cuenta"}) : BadRequest(new {message = "Fallo Dar de Alta El inquilino"});
return (ret2) ? Ok(new { message = "Se dio de alta la cuenta" }) : BadRequest(new { message = "Fallo Dar de Alta El inquilino" });
}
private string verificarCrearUsuario(CrearClienteDto cid) {
private string verificarCrearUsuario(CrearClienteDto cid)
{
string msg = "";
if (cid.email == string.Empty) msg += "Falta ingresar el email\n";
@@ -65,8 +70,9 @@ public class InquilinoController: ControllerBase
return msg;
}
private string HacerHash(string pass){
private string HacerHash(string pass)
{
var buf = SHA256.HashData(Encoding.UTF8.GetBytes(pass));
return BitConverter.ToString(buf).Replace("-","");
return BitConverter.ToString(buf).Replace("-", "");
}
}