feat: implementado todo lo de auditoria tocaria testearlo nomás

This commit is contained in:
2025-01-27 20:13:15 -03:00
parent 7b1e70999f
commit 17fae0e777
20 changed files with 204 additions and 115 deletions

View File

@@ -85,7 +85,7 @@ public class ContratoController: ControllerBase {
Fecha = c.Fecha,
};
bool ret = RepositorioCanons.Singleton.SetRecibo(c, re);
bool ret = RepositorioCanons.Singleton.SetRecibo(c, re, cli.Dni);
return ret ?
Ok(new { message = "Se guardo correctamente"}):BadRequest(new { message = "No se pudo guardar"});
@@ -114,7 +114,7 @@ public class ContratoController: ControllerBase {
Fecha = c.Fecha,
};
bool ret = RepositorioCanons.Singleton.SetRecibo(c, re);
bool ret = RepositorioCanons.Singleton.SetRecibo(c, re, cli.Dni);
return ret ?
Ok(new { message = "Se guardo correctamente"}):BadRequest(new { message = "No se pudo guardar"});
}
@@ -133,7 +133,7 @@ public class ContratoController: ControllerBase {
if (cont == null) return BadRequest(new { message = "no hay un contrato por esa id"});
if (cli.Dni != cont.Dnipropietario) return BadRequest(new {message = "No sos el propietario o intenta volviendote a logear"});
var ret = RepositorioCanons.Singleton.CrearCanons(dto.aumento, dto.idcontrato);
var ret = RepositorioCanons.Singleton.CrearCanons(dto.aumento, dto.idcontrato, cli.Dni);
return ret ?
Ok(new { message = "Se crearon los canons correctamente"}):BadRequest(new { message = "No se pudo guardar"});
}
@@ -352,14 +352,14 @@ public class ContratoController: ControllerBase {
bool ret;
if (dto.TieneOpcionVenta==false){
ret = RepositorioContratos.Singleton.CargaPrecontrato(precontrato, notificacion);
ret = RepositorioContratos.Singleton.CargaPrecontrato(cli.Dni, precontrato, notificacion);
} else {
Venta v = new Venta{
Idestado = 1,
Iddivisa = dto.iddivisa,
Monto = dto.MontoOpcion,
};
ret = RepositorioContratos.Singleton.CargaPrecontratoOpcionVenta(precontrato, notificacion, v);
ret = RepositorioContratos.Singleton.CargaPrecontratoOpcionVenta(precontrato, notificacion, v, cli.Dni);
}
if (ret) {
@@ -411,7 +411,7 @@ public class ContratoController: ControllerBase {
var contr = RepositorioContratos.Singleton.ObtenerContrato(dto.EmailInquilino, dto.Idpropiedad);
if (contr == null) return BadRequest(new { message = "No existe el contrato o ya fue activado"});
var ret = RepositorioContratos.Singleton.CargaGarantes(gar, dto.EmailInquilino, dto.Idpropiedad);
var ret = RepositorioContratos.Singleton.CargaGarantes(gar, dto.EmailInquilino, dto.Idpropiedad, cli.Dni);
if (ret) {
Console.WriteLine(dto.fecha);
RepositorioNotificaciones.Singleton.MarcarComoLeido(cli.Dni, dto.fecha);
@@ -440,6 +440,9 @@ public class ContratoController: ControllerBase {
var validacion2 = ValidarCancelarDto(dto);
if (validacion2 != "") return BadRequest(new {message = validacion2});
Cliente? cli = RepositorioUsuarios.Singleton.ObtenerClientePorToken(Auth);
if (cli==null) return Unauthorized();
Cliente? pro = RepositorioPropietario.Singleton.ObtenerPropietarioPorEmail(dto.EmailPropietario);
if (pro == null) return BadRequest(new {message = "No Existe Usuario con ese email"});
if (pro.Token != Auth) return BadRequest(new {message = "El token de auth no corresponde al token el usuario propietario"});
@@ -451,10 +454,10 @@ public class ContratoController: ControllerBase {
var inq = RepositorioInquilinos.Singleton.ObtenerInquilinoPorEmail(dto.EmailInquilino);
if (inq == null) return BadRequest(new {message = "No hay un inquilino por ese email"});
var ret = RepositorioContratos.Singleton.CancelarPrecontrato(dto.EmailInquilino, dto.idpropiedad);
var ret = RepositorioContratos.Singleton.CancelarPrecontrato(dto.EmailInquilino, dto.idpropiedad, cli.Dni);
if (ret) {
prop.Idestado = 1;
ret = RepositorioPropiedades.Singleton.PatchPropiedad(prop);
ret = RepositorioPropiedades.Singleton.PatchPropiedad(prop, pro.Dni);
if (ret){
RepositorioNotificaciones.Singleton.MarcarComoLeido(pro.Dni, dto.fecha);
var noti = new NotificacioneBuilder()
@@ -549,7 +552,7 @@ public class ContratoController: ControllerBase {
bool ret = await subirContrato(contrato, nuevoNombreArchivo);
if(ret == false) return BadRequest(new {message = "No se pudo subir el archivo"});
ret = RepositorioContratos.Singleton.AddUrl(contr.Id, nuevoNombreArchivo);
ret = RepositorioContratos.Singleton.AddUrl(contr.Id, nuevoNombreArchivo, cli.Dni);
if (ret == false) return BadRequest(new { message = "No se pudo guardar la url del contrato" });
var noti = new NotificacioneBuilder()
@@ -670,7 +673,7 @@ public class ContratoController: ControllerBase {
if (cli == null) return BadRequest(new { message = "No hay un cliente por ese token"});
if (cli.Dni != contr.Dniinquilino) return BadRequest(new { message = "El token no corresponde con el del inquilino"});
bool ret = RepositorioContratos.Singleton.AceptarContrato(dto.Idcontrato);
bool ret = RepositorioContratos.Singleton.AceptarContrato(dto.Idcontrato, cli.Dni);
if (ret == false) return BadRequest(new { message ="fallo al aceptar el contrato"});
RepositorioNotificaciones.Singleton.MarcarComoLeido(cli.Dni, dto.Fecha);
@@ -707,7 +710,7 @@ public class ContratoController: ControllerBase {
if (cli == null) return BadRequest(new { message = "No hay un cliente por ese token"});
if (cli.Dni != contr.Dniinquilino) return BadRequest(new { message = "El token no corresponde con el del inquilino"});
var ret = RepositorioContratos.Singleton.CancelarPrecontrato(dto.Idcontrato);
var ret = RepositorioContratos.Singleton.CancelarPrecontrato(dto.Idcontrato, cli.Dni);
if (ret == false) return BadRequest(new {message = "Fallo al intentar cancelar el precontrato"});
RepositorioNotificaciones.Singleton.MarcarComoLeido(cli.Dni, dto.Fecha);