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); }
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)); }
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)); }
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")); }