Beispiel #1
0
        public List <modelocrud> recuperarMinisterios(int?id)
        {
            var select = "select * from Ministerio as m inner join " +
                         " PessoaMinisterio as mipe on m.IdMinisterio=mipe.MinisterioId  inner join Pessoa as p" +
                         $" on mipe.PessoaId=p.IdPessoa where mipe.PessoaId='{id}' ";

            List <modelocrud> modelos = new List <modelocrud>();
            var conecta = bd.obterconexao();

            conecta.Open();
            SqlCommand    comando = new SqlCommand(select, conecta);
            SqlDataReader dr      = comando.ExecuteReader();

            if (dr.HasRows == false)
            {
                bd.obterconexao().Close();
                return(modelos);
            }

            var lista = new PessoaMinisterio().recuperar(null).OfType <PessoaMinisterio>().ToList();

            while (dr.Read())
            {
                var m = lista.First(i => i.MinisterioId == int.Parse(Convert.ToString(dr["MinisterioId"])));
                modelos.Add(m);
            }
            dr.Close();
            bd.obterconexao().Close();
            return(modelos);
        }
Beispiel #2
0
        public List <modelocrud> buscarPessoas(int?id)
        {
            Select_padrao = "select * from Pessoa as P "
                            + " inner join PessoaMinisterio as PEMI on P.IdPessoa=PEMI.PessoaId"
                            + " inner join Ministerio as M on PEMI.MinisterioId=M.IdMinisterio"
                            + $" where PEMI.MinisterioId='{id}'";

            List <modelocrud> modelos = new List <modelocrud>();
            var conecta = bd.obterconexao();

            conecta.Open();
            SqlCommand    comando = new SqlCommand(Select_padrao, conecta);
            SqlDataReader dr      = comando.ExecuteReader();

            if (dr.HasRows == false)
            {
                bd.obterconexao().Close();
                return(modelos);
            }

            var lista = new PessoaMinisterio().recuperar(null).OfType <PessoaMinisterio>().ToList();

            while (dr.Read())
            {
                var m = lista.First(i => i.PessoaId == int.Parse(Convert.ToString(dr["PessoaId"])));
                modelos.Add(m);
            }
            dr.Close();
            bd.obterconexao().Close();
            return(modelos);
        }
        public async Task <IHttpActionResult> PutPessoaMinisterio(int id, PessoaMinisterio pessoaMinisterio)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != pessoaMinisterio.Id)
            {
                return(BadRequest());
            }

            db.Entry(pessoaMinisterio).State = EntityState.Modified;
            db.DadoAlterado.Add(new DadoAlterado {
                Entidade = pessoaMinisterio.GetType().Name, IdDado = pessoaMinisterio.Id
            });
            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PessoaMinisterioExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public async Task <IHttpActionResult> GetPessoaMinisterio(int id)
        {
            PessoaMinisterio pessoaMinisterio = await db.PessoaMinisterio.FindAsync(id);

            if (pessoaMinisterio == null)
            {
                return(NotFound());
            }

            return(Ok(pessoaMinisterio));
        }
        public async Task <IHttpActionResult> PostPessoaMinisterio(PessoaMinisterio pessoaMinisterio)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.PessoaMinisterio.Add(pessoaMinisterio);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = pessoaMinisterio.Id }, pessoaMinisterio));
        }
Beispiel #6
0
        public async Task <IHttpActionResult> DeletePessoaMinisterio(int id)
        {
            PessoaMinisterio pessoaMinisterio = await db.PessoaMinisterio.FindAsync(id);

            if (pessoaMinisterio == null)
            {
                return(NotFound());
            }

            db.PessoaMinisterio.Remove(pessoaMinisterio);
            await db.SaveChangesAsync();

            return(Ok(pessoaMinisterio));
        }
        public async Task <IHttpActionResult> DeletePessoaMinisterio(int id)
        {
            PessoaMinisterio pessoaMinisterio = await db.PessoaMinisterio.FindAsync(id);

            if (pessoaMinisterio == null)
            {
                return(NotFound());
            }

            db.PessoaMinisterio.Remove(pessoaMinisterio);
            await db.SaveChangesAsync();

            db.DadoExcluido.Add(new DadoExcluido {
                Entidade = pessoaMinisterio.GetType().Name, IdDado = id
            });
            await db.SaveChangesAsync();

            return(Ok(pessoaMinisterio));
        }
Beispiel #8
0
        public ActionResult ParticiparMinisterio(int Id)
        {
            var usermaneger = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));
            var users       = usermaneger.Users.ToList();
            var user        = users.FirstOrDefault(u => u.UserName == User.Identity.GetUserName());

            if (user != null)
            {
                Pessoa           pessoa     = banco.pessoas.First(m => m.Codigo == user.Codigo);
                Ministerio       ministerio = banco.ministerio.Find(Id);
                PessoaMinisterio pm         = new PessoaMinisterio {
                    PessoaId = pessoa.Id, MinisterioId = ministerio.Id
                };

                banco.PessoaMinisterio.Add(pm);
                banco.SaveChanges();
            }

            ViewBag.mensagem = "Parabêns você esta participando do ministério!!!";

            return(View("Index"));
        }