public IQueryable <PessoaApi> Getpessoas() { var pessoas = db.pessoas.Include(p => p.Ministerios) .Include(p => p.Reuniao) .Include(p => p.Celula) .Include(p => p.Historico); List <PessoaApi> lista = new List <PessoaApi>(); foreach (var item in pessoas) { PessoaApi modelo = new PessoaApi { Celula = item.Celula, celula_ = item.celula_, Codigo = item.Codigo, Email = item.Email, Falta = item.Falta, Historico = item.Historico, Ministerios = item.Ministerios, Nome = item.NomePessoa, Reuniao = item.Reuniao }; lista.Add(modelo); } IQueryable <PessoaApi> retorno = lista.AsQueryable(); return(retorno); }
public async Task <IHttpActionResult> Login(JObject form) { db.Configuration.ProxyCreationEnabled = false; var email = string.Empty; var password = string.Empty; dynamic jsonobeject = form; try { email = jsonobeject.Email.Value; password = jsonobeject.Password.Value; } catch { return(BadRequest("Chamada incorreta, Preencha os campos corretamente.")); } var usercontext = new ApplicationDbContext(); var usermaneger = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(usercontext)); var userASP = await usermaneger.FindAsync(email, password); if (userASP == null) { return(this.BadRequest("Usuario não encontrado! Dados incorretos!")); } var usuario = await db.pessoas.Where(c => c.Email == email).FirstOrDefaultAsync(); var user = await db.pessoas .Include(p => p.Ministerios) .Include(p => p.Celula) .Include(p => p.Chamada) .Include(p => p.Historico) .Include(p => p.Reuniao) .Include(x => x.Reuniao.Select(y => y.Pessoa)) .Include(x => x.Reuniao.Select(y => y.Reuniao)) .FirstAsync(p => p.IdPessoa == usuario.IdPessoa); if (usuario == null) { return(this.BadRequest("Usuario não encontrado! Dados incorretos!")); } PessoaApi PessoaApi = new PessoaApi { Historico = user.Historico, Reuniao = user.Reuniao, Chamada = user.Chamada, Celula = user.Celula, celula_ = user.celula_, Codigo = user.Codigo, Email = user.Email, Falta = user.Falta, IdPessoa = user.IdPessoa, Ministerios = user.Ministerios, Nome = user.NomePessoa, Img = user.Img }; return(this.Ok(PessoaApi)); }