Example #1
0
        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);
        }
Example #2
0
        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));
        }