public void Agregar(SocioWeb socio) { using (var ctx = new HomeBankingContext()) { ctx.Socios.Add(socio); ctx.SaveChanges(); } }
public Sucursal Obtener(byte sucursalId) { using (var ctx = new HomeBankingContext()) { return(ctx.Sucursales .AsNoTracking() .Where(e => e.Id == sucursalId) .FirstOrDefault()); } }
public IEnumerable <Sucursal> ObtenerTodas() { using (var ctx = new HomeBankingContext()) { return(ctx.Sucursales .AsNoTracking() .OrderBy(e => e.Nombre) .ToList()); } }
public void Actualizar(SocioWeb socio) { using (var ctx = new HomeBankingContext()) { ctx.Socios.Attach(socio); ctx.Entry(socio).State = EntityState.Modified; ctx.SaveChanges(); } }
public SocioWeb Obtener(string id, bool incluirSucursal = false) { using (var ctx = new HomeBankingContext()) { return(ctx.Socios .Include(e => e.Sucursal) .Where(e => e.Id == id) .FirstOrDefault()); } }
public void Eliminar(string id) { using (var ctx = new HomeBankingContext()) { var entidad = new SocioWeb { Id = id }; ctx.Socios.Attach(entidad); ctx.Entry(entidad).State = EntityState.Deleted; ctx.SaveChanges(); } }
public IEnumerable <SocioWeb> ObtenerTodos( int p, int tamañoPagina, out int cantTotalItems, string email = null, string nombreApellidoORazonSocial = null, byte?idSucursal = null, bool incluirSucursal = false, bool incluirUsuario = false) { using (var ctx = new HomeBankingContext()) { var query = ctx.Socios as IQueryable <SocioWeb>; if (incluirSucursal) { query = query.Include(e => e.Sucursal); } if (incluirUsuario) { query = query.Include(e => e.Usuario); } if (!String.IsNullOrEmpty(email)) { query = query.Where(e => e.Usuario.Email.Contains(email)); } if (!String.IsNullOrEmpty(nombreApellidoORazonSocial)) { query = query.Where(e => e.NombreApellidoORazonSocial.Contains(nombreApellidoORazonSocial)); } if (idSucursal.HasValue) { query = query.Where(e => e.IdSucursal == idSucursal.Value); } cantTotalItems = query.Count(); return(query .OrderBy(e => e.NombreApellidoORazonSocial) .Skip(tamañoPagina * (p - 1)) .Take(tamañoPagina) .ToList()); } }