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(int id)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Administrador"))
            {
                Cidade t = new Cidade();
                ViewBag.Titulo = "Nova Cidade";

                string idEstadoSelecionado = "MG";

                if (id != 0)
                {
                    t = cidadeModel.obterCidade(id);
                    idEstadoSelecionado = t.UF;
                    ViewBag.Titulo = "Editar Cidade";
                }

                ViewBag.UF
                    = new SelectList(estadoModel.todosEstados(),
                        "UF", "Descricao", idEstadoSelecionado);

                return View(t);
            }
            return Redirect("/Shared/Restrito");
        }
 /// <summary>
 /// Deprecated Method for adding a new object to the Cidade EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToCidade(Cidade cidade)
 {
     base.AddObject("Cidade", cidade);
 }
 /// <summary>
 /// Create a new Cidade object.
 /// </summary>
 /// <param name="idCidade">Initial value of the idCidade property.</param>
 /// <param name="uF">Initial value of the UF property.</param>
 /// <param name="descricao">Initial value of the Descricao property.</param>
 public static Cidade CreateCidade(global::System.Int16 idCidade, global::System.String uF, global::System.String descricao)
 {
     Cidade cidade = new Cidade();
     cidade.idCidade = idCidade;
     cidade.UF = uF;
     cidade.Descricao = descricao;
     return cidade;
 }
        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 validarCidade(Cidade c)
        {
            if (c.Descricao == "")
                return false;
            if (c.UF == "")
                return false;

            return true;
        }