creo que estoy con esto

This commit is contained in:
2025-01-20 21:35:13 -03:00
parent d5cb65403e
commit 6d04fdb48a
7 changed files with 168 additions and 21 deletions

View File

@@ -95,4 +95,30 @@ public class NotificacionesController: ControllerBase {
return ret?
Ok(new {message = "Se envio la notificacion"}):BadRequest(new {message = "Fallo al intentar guardar la notificacion"});
}
[HttpPost("api/notificarInquilino")]
public IActionResult NotificarInq([FromHeader(Name ="Auth")]string Auth, [FromBody] AvisoInquilinoDto data) {
if (String.IsNullOrWhiteSpace(Auth)) return Unauthorized();
var validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Propietario");
if (validacion1 == false)return Unauthorized();
if (data.Mensaje == "") return BadRequest(new {message = "El campo Mensaje esta vacio"});
if (data.Idpropiedad <= 0) return BadRequest(new {message = "La id de propiedad no puede ser 0 o menor"});
Contrato? cont = RepositorioContratos.Singleton.ObtenerContratoPorId(data.Idpropiedad);
if (cont == null || cont.DniinquilinoNavigation == null || cont.DnipropietarioNavigation == null || cont.IdpropiedadNavigation == null) return BadRequest(new { message = "no hay un contrato por esa id"});
var n = new NotificacioneBuilder()
.SetAccion("Notificacion Inquilino")
.SetMensaje(data.Mensaje)
.SetLeido(false)
.SetDnicliente(cont.DniinquilinoNavigation.Dni)
.SetDniremitente(cont.DnipropietarioNavigation.Dni)
.SetIdpropiedad(cont.IdpropiedadNavigation.Id)
.SetFecha(DateTime.Now)
.Build();
var ret = RepositorioNotificaciones.Singleton.AltaNotificacion(n);
return ret?
Ok(new { message = "se envio el aviso" }):BadRequest(new { message = "Fallo al intentar enviar el aviso" });
}
}