public ActionResult Edit(Cidade t, Estado e)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Administrador"))
            {
                ViewBag.UF
                    = new SelectList(estadoModel.todosEstados(),
                        "UF", "Descricao", e);

                if (!validarCidade(t))
                {
                    ViewBag.Erro = "Erro na validação do Cidade";
                    return View(t);
                }

                string erro = null;
                if (t.idCidade == 0)
                {
                    erro = cidadeModel.adicionarCidade(t);
                }
                else
                {
                    erro = cidadeModel.editarCidade(t);
                }
                if (erro == null)
                {
                    return RedirectToAction("Index");
                }
                else
                {
                    ViewBag.Erro = erro;
                    return View(t);
                }
            }
            return Redirect("/Shared/Restrito");
        }
        public ActionResult Edit(Estado e)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Administrador"))
            {

                if (!validarEstado(e))
                {
                    ViewBag.Erro = "Erro na validação do Estado";
                    return View(e);
                }

                string erro = null;
                if (e.UF == "")
                {
                    erro = estadoModel.adicionarEstado(e);
                }
                else
                {
                    erro = estadoModel.editarEstado(e);
                }
                if (erro == null)
                {
                    return RedirectToAction("Index");
                }
                else
                {
                    ViewBag.Erro = erro;
                    return View(e);
                }
            }
            return Redirect("/Shared/Restrito");
        }
        public PartialViewResult Edit(string UF)
        {
            Estado e = new Estado();
            ViewBag.Titulo = "Novo Estado";

            if (UF != "")
            {
                e = estadoModel.obterEstado(UF);
                ViewBag.Titulo = "Editar Estado";
            }

            return PartialView(e);
        }
 public string excluirEstado(Estado e)
 {
     string erro = null;
     try
     {
         db.Estado.DeleteObject(e);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
 public string adicionarEstado(Estado e)
 {
     string erro = null;
     try
     {
         db.Estado.AddObject(e);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
 public string editarEstado(Estado e)
 {
     string erro = null;
     try
     {
         if (e.EntityState == System.Data.EntityState.Detached)
         {
             db.Estado.Attach(e);
         }
         db.ObjectStateManager.ChangeObjectState(e, System.Data.EntityState.Modified);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the Estado EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToEstado(Estado estado)
 {
     base.AddObject("Estado", estado);
 }
 /// <summary>
 /// Create a new Estado object.
 /// </summary>
 /// <param name="uF">Initial value of the UF property.</param>
 /// <param name="descricao">Initial value of the Descricao property.</param>
 public static Estado CreateEstado(global::System.String uF, global::System.String descricao)
 {
     Estado estado = new Estado();
     estado.UF = uF;
     estado.Descricao = descricao;
     return estado;
 }
        public ActionResult EditEndereco(Endereco e, Estado estado, Cidade cidade, TipoEndereco tipo, Pessoa p)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Administrador"))
            {
                ViewBag.UF
                    = new SelectList(estadoModel.todosEstados(), "UF", "Descricao",
                        estado);
                ViewBag.idCidade
                    = new SelectList(cidadeModel.obterCidadesPorEstado(estado.UF),
                        "idCidade", "Descricao", cidade);
                ViewBag.idTipoEndereco
                    = new SelectList(tipoEnderecoModel.todosTiposEnderecos(),
                        "idTipoEndereco", "Descricao", tipo);

                string erro = null;
                if (e.idEndereco == 0)
                {
                    erro = enderecoModel.adicionarEndereco(e);
                }
                else
                {
                    erro = enderecoModel.editarEndereco(e);
                }
                if (erro == null)
                {
                    if (p.idPessoa == 0)
                    {
                        erro = "p.idPEssoa vazio";
                    }

                    return RedirectToAction("EditTelefone", new { idTelefone = 0, p.idPessoa });
                }
                else
                {
                    ViewBag.Erro = erro;
                    return View(e);
                }
            }
            return Redirect("/Shared/Restrito");
        }
        private bool validarEstado(Estado estado)
        {
            if (estado.UF == "")
            {
                return false;
            }
            if (estado.Descricao == "")
            {
                return false;
            }

            return true;
        }