finalmente adapte todo a svelte y más
Signed-off-by: fede <federico.nicolas.polidoro@gmail.com>
This commit is contained in:
59
Aspnet/Controllers/PropietarioController.cs
Normal file
59
Aspnet/Controllers/PropietarioController.cs
Normal file
@@ -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("-","");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user