falta nomás definir los niveles de acceso. amende

un parche
This commit is contained in:
2025-01-21 02:01:44 -03:00
parent f0ba684c8c
commit 9c12cfb261
2 changed files with 14 additions and 2 deletions
+4 -1
View File
@@ -94,7 +94,10 @@ public class DefectoController: ControllerBase {
return Unauthorized(); return Unauthorized();
} }
} }
if (iddefecto<=0) return BadRequest(new { message = "No hay canones con id 0 o menor"});
bool ret = RepositorioDefectos.Singleton.MarcarPago(iddefecto);
return ret ?
Ok(new { message = "Se marco como pagado" }):BadRequest(new { message = "Fallo el acceso a la base de datos o no se encontro el defecto" });
} }
} }
+9
View File
@@ -7,6 +7,15 @@ public class RepositorioDefectos: RepositorioBase<RepositorioDefectos> {
var con = Context; var con = Context;
defecto.Id = con.Defectos.Any()? con.Defectos.Count()+1 : 1; defecto.Id = con.Defectos.Any()? con.Defectos.Count()+1 : 1;
con.Defectos.Add(defecto); con.Defectos.Add(defecto);
return Guardar(con);
}
public bool MarcarPago(long iddefecto){
var con = Context;
var d = con.Defectos.FirstOrDefault(x=>x.Id == iddefecto);
if (d == null)return false;
d.Idestado = 2;
return Guardar(con);
} }
public IQueryable<Defecto> ObtenerDefectosPorIdContrato(long idcontrato){ public IQueryable<Defecto> ObtenerDefectosPorIdContrato(long idcontrato){