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); } }
public bool MembroPertenceEntidade(Membro membro) { return this.Membros.Where(m => m.Id == membro.Id).FirstOrDefault() != null; }