login funcional

This commit is contained in:
2024-09-09 23:27:50 -03:00
parent 3de35ba192
commit 48983ab179
24 changed files with 2404 additions and 93 deletions
-11
View File
@@ -1,4 +1,3 @@
using System.Diagnostics;
using Microsoft.AspNetCore.Mvc;
namespace AlquilaFacil.Controllers;
@@ -17,19 +16,9 @@ public class HomeController : Controller
return View();
}
public IActionResult Inquilino(){
return View();
}
public IActionResult Privacy()
{
return View();
}
public IActionResult InquilinoForm(long? id = 0)
{
return View();
}
}
+10 -10
View File
@@ -1,18 +1,14 @@
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
using System.Text;
using Entidades;
using Microsoft.EntityFrameworkCore.Metadata.Internal;
namespace AlquilaFacil.Controllers;
[Route("api/inquilino")]
[ApiController]
public class InquilinoController: Controller
{
public List<Entidades.Inquilino> inquilinos = new List<Entidades.Inquilino>{
};
[HttpGet]
public List<Entidades.Inquilino> inquilinos = new List<Entidades.Inquilino>();
[HttpGet("api/inquilino")]
public IActionResult Get(){
var htmlbuild = new StringBuilder();
@@ -24,18 +20,22 @@ public class InquilinoController: Controller
return Content(htmlbuild.ToString(), "text/html");
}
[HttpPost]
[HttpPost("api/inquilino")]
public IActionResult Post([FromForm] Inquilino inq){
if (inq == null) return BadRequest("Inquilino inválido.");
if (inq.Dni == 0 ) return BadRequest("No se especifico dni");
if (inq.Dni < 0 ) return BadRequest("Dni Invalido");
return Redirect("/Inquilino");
return Content($"<p>Inquilino {inq.Nombre} agregado exitosamente.</p>", "text/html");
}
public IActionResult Index(){
return View();
}
public IActionResult FormAdd(){
return View();
}
}
+30
View File
@@ -0,0 +1,30 @@
using Entidades.Dto;
using Modelo;
using Microsoft.AspNetCore.Mvc;
namespace AlquilaFacil.Controllers;
public class LoginController: Controller
{
public IActionResult Index(){
return View();
}
[HttpPost("api/login")]
public IActionResult Login([FromForm] LoginDto loginDto) {
var usuario = RepositorioUsuarios.Singleton.CheckUsuario(loginDto);
if (usuario == null){
return Content(errorAlert);
}
else {
Response.Headers["HX-Redirect"] = "/Home";
return Ok();
}
}
private const string errorAlert = @"
<div class='alert alert-warning alert-dismissible fade show' role='alert'>
<strong>Error!</strong> Usuario o contraseña incorrectos.
</div>";
}