public void Insert(Usuario usuario) { usuario.FechaRegistro = DateTime.Now; model.Usuarios.Add(usuario); model.Commit(sign); }
public List<Usuario> Retrieve(Usuario criteria, bool tracking) { DbQuery<Usuario> qry = (tracking) ? model.Usuarios : model.Usuarios.AsNoTracking(); if (criteria is UsuarioAdmin) { return qry.OfType<UsuarioAdmin>() .Where(new UsuarioQry(criteria).Action()) .ToList(); } else { return qry.OfType<UsuarioCliente>() .Where(new UsuarioQry(criteria).Action()) .ToList(); } }
public UsuarioQry(Usuario criteria) { this.criteria = criteria; // ?? new UsuarioAdmin(); }