53 lines
1.7 KiB
C#
53 lines
1.7 KiB
C#
using Microsoft.AspNetCore.Mvc;
|
|
using System.Text;
|
|
using Entidades;
|
|
using Entidades.Dto;
|
|
using Modelo;
|
|
using System.Diagnostics.CodeAnalysis;
|
|
|
|
namespace AlquilaFacil.Controllers;
|
|
|
|
[ApiController]
|
|
public class InquilinoController: ControllerBase
|
|
{
|
|
|
|
[HttpGet("api/inquilino")]
|
|
public IActionResult Get([FromHeader(Name = "Auth")] string Auth) {
|
|
if (!string.IsNullOrEmpty(Auth)) return BadRequest();
|
|
string path = Request.Path;
|
|
|
|
var ret = RepositorioPermisos.Singleton.CheckPermisos(Auth, path);
|
|
if (ret == false) return BadRequest(ret);
|
|
|
|
var list = RepositorioInquilinos.Singleton.GetInquilinos();
|
|
|
|
return Ok(list);
|
|
}
|
|
|
|
[HttpPost("api/inquilino")]
|
|
public IActionResult Post([FromBody] CrearClienteDto cid) {
|
|
|
|
var ret = verificarCrearUsuario(cid);
|
|
if (ret != "") return BadRequest(ret);
|
|
|
|
bool ret2 = RepositorioUsuarios.Singleton.AltaCliente(cid);
|
|
return (ret2) ? Ok() : BadRequest(ret);
|
|
}
|
|
|
|
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;
|
|
}
|
|
|
|
}
|