public ActionResult Create(Membro model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    int idEntidade = SessaoUsuario.Conta().Instituicao.Id;

                    model.Entidade = contexto.Entidades.Find(idEntidade);
                    contexto.Membros.Add(model);
                    contexto.SaveChanges();

                    return RedirectToAction("Index", new { id = idEntidade });
                }

                ViewBag.TipoMembro = new SelectList(new[] { new { Value=((int)TipoMembro.Membro).ToString(), Text=TipoMembro.Membro.ToString(), Selected=true },
                                                          new { Value=((int)TipoMembro.Congregado).ToString(), Text=TipoMembro.Congregado.ToString(), Selected=false },
                                                          new { Value=((int)TipoMembro.Criança).ToString(), Text=TipoMembro.Criança.ToString(), Selected=true } },
                                                      "Value", "Text", "Selected");

                return View(model);
            }
            catch
            {
                return View(model);
            }
        }
        public ActionResult Delete(Membro model)
        {
            try
            {
                model = contexto.Membros.Find(model.Id);
                int idEntidade = model.Entidade.Id;

                contexto.Membros.Remove(model);
                contexto.SaveChanges();

                return RedirectToAction("Index", new { id = idEntidade });
            }
            catch
            {
                return View(model);
            }
        }
        public ActionResult Create()
        {
            ViewBag.TipoMembro = new SelectList(new[] { new { Value=((int)TipoMembro.Membro).ToString(), Text=TipoMembro.Membro.ToString(), Selected=true },
                                                        new { Value=((int)TipoMembro.Congregado).ToString(), Text=TipoMembro.Congregado.ToString(), Selected=false },
                                                        new { Value=((int)TipoMembro.Criança).ToString(), Text=TipoMembro.Criança.ToString(), Selected=false } },
                                                 "Value", "Text", "Selected");

            ViewBag.EstadoCivil = new SelectList(new[] { new { Value=((int)TipoEstadoCivil.Solteiro).ToString(), Text=TipoEstadoCivil.Solteiro.ToString(), Selected=true },
                                                         new { Value=((int)TipoEstadoCivil.Casado).ToString(), Text=TipoEstadoCivil.Casado.ToString(), Selected=false },
                                                         new { Value=((int)TipoEstadoCivil.Separado).ToString(), Text=TipoEstadoCivil.Separado.ToString(), Selected=false },
                                                         new { Value=((int)TipoEstadoCivil.Divorciado).ToString(), Text=TipoEstadoCivil.Divorciado.ToString(), Selected=false },
                                                         new { Value=((int)TipoEstadoCivil.Viuvo).ToString(), Text=TipoEstadoCivil.Viuvo.ToString(), Selected=false } },
                                                 "Value", "Text", "Selected");

            int id_entidade = SessaoUsuario.Conta().Instituicao.Id;

            Membro model = new Membro();
            model.Endereco = new Endereco();
            model.Entidade = contexto.Entidades.Find(id_entidade);
            return View(model);
        }
        private bool UsuarioSessaoPodeManipularMembro(Membro membro)
        {
            var instituicao_sessao = SessaoUsuario.Conta().Instituicao;

            if (instituicao_sessao.IsCentro())
            {
                var centro = (Centro)instituicao_sessao;
                var entidades = centro.Entidades.Where(e => e.Membros.Where(m => m.Id == membro.Id).Count() > 0).FirstOrDefault();
                return entidades != null;
            }

            if (instituicao_sessao.IsEntidade())
            {
                var entidade = (Entidade)instituicao_sessao;
                var membros = contexto.Membros.Where(m => m.Id == membro.Id && m.Entidade.Id == entidade.Id).ToList().FirstOrDefault();
                return membros != null;
            }

            return false;
        }
        public ActionResult Edit(Membro model)
        {
            try
            {
                int idEntidade = SessaoUsuario.Conta().Instituicao.Id;

                if (ModelState.IsValid)
                {
                    var membro_atual = contexto.Membros.Find(model.Id);
                    contexto.Entry(membro_atual).CurrentValues.SetValues(model);
                    contexto.Entry(membro_atual).State = System.Data.EntityState.Modified;
                    contexto.SaveChanges();

                    return RedirectToAction("Index", new { id = idEntidade });
                }

                return View(model);
            }
            catch
            {
                return View(model);
            }
        }
Exemple #6
0
 public bool MembroPertenceEntidade(Membro membro)
 {
     return this.Membros.Where(m => m.Id == membro.Id).FirstOrDefault() != null;
 }