feat: terminado tema desabilitacion cliente

This commit is contained in:
2024-12-31 20:24:08 -03:00
parent f1c9632855
commit 872415cdde
19 changed files with 320 additions and 48 deletions

View File

@@ -129,4 +129,48 @@ public class RepositorioUsuarios: RepositorioBase<RepositorioUsuarios> {
Habilitado = x.Habilitado});
return list;
}
public bool AñadirClienteAGrupo(string email, string grupo) {
var con = Context;
var cli = con.Clientes.Include(x => x.Idgrupos).FirstOrDefault(x => x.Email == email);
var gru = con.Grupos.FirstOrDefault(x => x.Nombre == grupo);
if (cli == null || gru == null) {
return false;
}
cli.Idgrupos.Add(gru);
return Guardar(con);
}
public bool EliminarClienteAGrupo(string email, string grupo) {
var con = Context;
var cli = con.Clientes.Include(x => x.Idgrupos).FirstOrDefault(x => x.Email == email);
var gru = con.Grupos.FirstOrDefault(x => x.Nombre == grupo);
if (cli == null || gru == null) {
return false;
}
cli.Idgrupos.Remove(gru);
return Guardar(con);
}
public bool BajaCliente(long dni) {
var con = Context;
Cliente? cli = con.Clientes.Include(x=>x.Idgrupos).FirstOrDefault(x=>x.Dni == dni);
if (cli == null) return false;
cli.Habilitado = 0;
return Guardar(con);
}
public Cliente? ObtenerClientePorDni(long dni) {
var con = Context;
Cliente? cli = con.Clientes.FirstOrDefault(x=>x.Dni == dni);
return cli;
}
}