30 lines
887 B
C#
30 lines
887 B
C#
using Entidades;
|
|
using Entidades.Dto;
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
namespace Modelo;
|
|
|
|
public class RepositorioInquilinos: RepositorioBase<RepositorioInquilinos> {
|
|
public IQueryable<InquilinoDto> GetInquilinos()
|
|
{
|
|
FormattableString sqlq =
|
|
$"""
|
|
SELECT I.Dni, I.Nombre, I.Apellido FROM Clientes I
|
|
JOIN cliente_Grupos cg on cg.idcliente = I.Dni
|
|
WHERE cg.idgrupo = 2;
|
|
""";
|
|
return Context.Database.SqlQuery<InquilinoDto>(sqlq);
|
|
}
|
|
|
|
public Cliente? ObtenerInquilinoPorEmail(string Email){
|
|
var con = Context;
|
|
|
|
Cliente? cli = con.Clientes.Include(x=>x.Idgrupos).FirstOrDefault(x=>x.Email == Email);
|
|
if (cli == null || cli.Dni == 0) return null;
|
|
|
|
Grupo? gru = cli.Idgrupos.FirstOrDefault(x=>x.Id == 2);
|
|
if (gru == null) return null;
|
|
|
|
return cli;
|
|
}
|
|
} |