finalmente adapte todo a svelte y más

Signed-off-by: fede <federico.nicolas.polidoro@gmail.com>
This commit is contained in:
2024-11-03 04:49:54 -03:00
parent 735cdfc344
commit b1952399fa
19 changed files with 300 additions and 87 deletions
+6 -1
View File
@@ -6,12 +6,17 @@ namespace AlquilaFacil.Controllers;
[ApiController]
public class GruposController: ControllerBase {
[HttpPost("api/admin/grupos")]
public IActionResult CrearPermisos([FromBody] AdminGrupo grupo) {
public IActionResult CrearGrupo([FromBody] AdminGrupo grupo) {
if (String.IsNullOrEmpty(grupo.descripcion)) return BadRequest();
bool ret = RepositorioGrupos.Singleton.CrearGrupo(grupo.descripcion);
return (ret) ? Ok(ret) : BadRequest();
}
[HttpGet("api/admin/grupos")]
public IActionResult ListarGrupo(){
return Ok(RepositorioGrupos.Singleton.Listar());
}
}
public record AdminGrupo(string descripcion);
+16 -2
View File
@@ -4,6 +4,7 @@ using Entidades;
using Entidades.Dto;
using Modelo;
using System.Diagnostics.CodeAnalysis;
using System.Security.Cryptography;
namespace AlquilaFacil.Controllers;
@@ -30,7 +31,17 @@ public class InquilinoController: ControllerBase
var ret = verificarCrearUsuario(cid);
if (ret != "") return BadRequest(ret);
bool ret2 = RepositorioUsuarios.Singleton.AltaCliente(cid);
var cli = new Cliente {
Dni = cid.dni,
Nombre = cid.nombre,
Domicilio = cid.domicilio,
Apellido = cid.apellido,
Celular = cid.celular,
Email = cid.email,
Contraseña = Encoding.UTF8.GetBytes(HacerHash(cid.contraseña))
};
bool ret2 = RepositorioUsuarios.Singleton.AltaInquilino(cli);
return (ret2) ? Ok() : BadRequest(ret);
}
@@ -48,5 +59,8 @@ public class InquilinoController: ControllerBase
return msg;
}
private string HacerHash(string pass){
var buf = SHA256.HashData(Encoding.UTF8.GetBytes(pass));
return BitConverter.ToString(buf).Replace("-","");
}
}
+1
View File
@@ -1,4 +1,5 @@
#if DEBUG
using System.Text.Json;
using Microsoft.AspNetCore.Mvc;
using Modelo;
namespace AlquilaFacil.Controllers;
@@ -0,0 +1,59 @@
using System.Security.Cryptography;
using System.Text;
using Entidades;
using Entidades.Dto;
using Microsoft.AspNetCore.Mvc;
using Modelo;
namespace AlquilaFacil.Controllers;
[ApiController]
public class PropietarioController: ControllerBase {
[HttpGet("api/propietario")]
public IActionResult ListarPropietarios([FromHeader(Name = "Auth")] string Auth) {
return Ok();
}
[HttpPost("api/propietarios")]
public IActionResult AltaPropietario([FromBody]CrearClienteDto Propietario,[FromHeader(Name = "Auth")] string Auth) {
if (String.IsNullOrEmpty(Auth)) return Unauthorized();
var validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, Request.Path);
if (validacion1 == false) return Unauthorized();
string validacion2 = verificarCrearUsuario(Propietario);
if (validacion2 != "") return BadRequest(validacion2);
var cli = new Cliente {
Dni = Propietario.dni,
Nombre = Propietario.nombre,
Domicilio = Propietario.domicilio,
Apellido = Propietario.apellido,
Celular = Propietario.celular,
Email = Propietario.email,
Contraseña = Encoding.UTF8.GetBytes(HacerHash(Propietario.contraseña))
};
bool ret = RepositorioUsuarios.Singleton.AltaPropietario(cli);
return ret ?
Ok(new {message = "Se añadio el propietario exitosamente"}) : BadRequest();
}
private string verificarCrearUsuario(CrearClienteDto cid) {
string msg = "";
if (cid.email == string.Empty) msg += "Falta ingresar el email\n";
if (cid.contraseña.Length < 8) msg += "Por lo menos 8 caracteres en la contraseña\n";
if (cid.apellido == string.Empty) msg += "Falta Ingresar apellido\n";
if (cid.nombre == string.Empty) msg += "Falta Ingresar nombre\n";
if (cid.dni <= 0) msg += "Falta Ingresar dni o elejiste un numero negativo\n";
if (cid.celular == string.Empty) msg += "Falta Ingresar Numero de Contacto\n";
if (cid.domicilio == string.Empty) msg += "Falta Ingresar Domicilio Legal";
return msg;
}
private string HacerHash(string pass){
var buf = SHA256.HashData(Encoding.UTF8.GetBytes(pass));
return BitConverter.ToString(buf).Replace("-","");
}
}