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,10 +9,12 @@ using Modelo;
namespace AlquilaFacil.Controllers;
[ApiController]
public class PropietarioController: ControllerBase {
public class PropietarioController : ControllerBase
{
[HttpGet("api/propietario")]
public IActionResult ObtenerPropietarioPorDni(long Dni, [FromHeader(Name ="Auth")] string Auth) {
public IActionResult ObtenerPropietarioPorDni(long Dni, [FromHeader(Name = "Auth")] string Auth)
{
if (String.IsNullOrEmpty(Auth)) return Unauthorized();
var validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 14);
if (validacion1 == false) return Unauthorized();
@@ -22,8 +24,9 @@ public class PropietarioController: ControllerBase {
}
[HttpPost("api/propietario")]
public IActionResult AltaPropietario([FromBody]CrearClienteDto Propietario,
[FromHeader(Name = "Auth")] string Auth) {
public IActionResult AltaPropietario([FromBody] CrearClienteDto Propietario,
[FromHeader(Name = "Auth")] string Auth)
{
if (String.IsNullOrEmpty(Auth)) return Unauthorized();
var validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 5);
if (validacion1 == false) return Unauthorized();
@@ -33,8 +36,9 @@ public class PropietarioController: ControllerBase {
string validacion2 = verificarCrearUsuario(Propietario);
if (validacion2 != "") return BadRequest(validacion2);
var cli = new Cliente {
var cli = new Cliente
{
Dni = Propietario.dni,
Nombre = Propietario.nombre,
Domicilio = Propietario.domicilio,
@@ -43,15 +47,17 @@ public class PropietarioController: ControllerBase {
Email = Propietario.email,
Contraseña = Encoding.UTF8.GetBytes(HacerHash(Propietario.contraseña)),
Habilitado = 1,
EmailRecuperacion = Propietario.email,
};
bool ret = RepositorioUsuarios.Singleton.AltaPropietario(cli, rep.Dni);
return ret ?
Ok(new {message = "Se añadio el propietario exitosamente"}) : BadRequest();
return ret ?
Ok(new { message = "Se añadio el propietario exitosamente" }) : BadRequest();
}
[HttpPatch("api/propietarios")]
public IActionResult PatchPropietario([FromBody]CrearClienteDto Propietario, [FromHeader(Name = "Auth")] string Auth){
public IActionResult PatchPropietario([FromBody] CrearClienteDto Propietario, [FromHeader(Name = "Auth")] string Auth)
{
if (String.IsNullOrEmpty(Auth)) return Unauthorized();
var validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 5);
if (validacion1 == false) return Unauthorized();
@@ -59,7 +65,8 @@ public class PropietarioController: ControllerBase {
string validacion2 = verificarCrearUsuario(Propietario);
if (validacion2 != "") return BadRequest(validacion2);
var cli = new Cliente {
var cli = new Cliente
{
Dni = Propietario.dni,
Nombre = Propietario.nombre,
Domicilio = Propietario.domicilio,
@@ -69,11 +76,12 @@ public class PropietarioController: ControllerBase {
Contraseña = Encoding.UTF8.GetBytes(HacerHash(Propietario.contraseña))
};
var ret = RepositorioUsuarios.Singleton.ActualizarPropietario(cli);
return ret ?
Ok(new {message = "Se Modifico el propietario exitosamente"}) : BadRequest();
return ret ?
Ok(new { message = "Se Modifico el propietario exitosamente" }) : BadRequest();
}
private string verificarCrearUsuario(CrearClienteDto cid) {
private string verificarCrearUsuario(CrearClienteDto cid)
{
string msg = "";
if (cid.email == string.Empty) msg += "Falta ingresar el email\n";
@@ -87,8 +95,9 @@ public class PropietarioController: 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("-", "");
}
}
}