Files
AlquilaFacil/Modelo/RepositorioDefectos.cs

33 lines
1.0 KiB
C#

using Entidades;
using Microsoft.EntityFrameworkCore;
namespace Modelo;
public class RepositorioDefectos: RepositorioBase<RepositorioDefectos> {
public bool AltaDefecto(Defecto defecto, long dni){
var con = Context;
defecto.Id = con.Defectos.Any()? con.Defectos.Count()+1 : 1;
con.Defectos.Add(defecto);
GenerarLog(con, dni, $"Alta Defecto: {defecto.Id}");
return Guardar(con);
}
public bool MarcarPago(long iddefecto, long dni){
var con = Context;
var d = con.Defectos.FirstOrDefault(x=>x.Id == iddefecto);
if (d == null)return false;
d.Idestado = 2;
GenerarLog(con, dni, $"Marcado Pago Defecto: {iddefecto}");
return Guardar(con);
}
public IQueryable<Defecto> ObtenerDefectosPorIdContrato(long idcontrato){
var con = Context;
var l = con.Defectos
.Include(x=>x.IdestadoNavigation)
.Include(x=>x.IddivisaNavigation)
.Where(x=>x.Idcontrato == idcontrato);
return l;
}
}