예제 #1
0
        //método para serializar a classe em XML
        public void Serializa(ModelCidade b)
        {
            //vamos serializar a classe em arquivo
            XmlSerializer serializer = new XmlSerializer(typeof(ModelCidade));
            TextWriter    tw         = new StreamWriter(String.Format(arquivo, b.Codigo));

            serializer.Serialize(tw, b);
            tw.Close();
        }
예제 #2
0
        public ModelCidade Deserializa(int cidade)
        {
            //vamos deserializar o xml em objeto
            XmlSerializer serializer = new XmlSerializer(typeof(ModelCidade));
            TextReader    tr         = new StreamReader(String.Format(arquivo, cidade));
            ModelCidade   b          = (ModelCidade)serializer.Deserialize(tr);

            tr.Close();
            return(b);
        }
예제 #3
0
        public void AtualizarCidade(ModelCidade cidade)
        {
            ModelCidade cid = new ModelCidade();

            cid.Codigo  = cidade.Codigo;
            cid.Capital = cidade.Capital;
            cid.Estado  = cidade.Estado;
            cid.Nome    = cidade.Nome;
            //escreve o xml no disco
            Serializa(cid);
        }
예제 #4
0
        //
        // GET: /Cidade/

        public ActionResult Index()
        {
            //Instância da Classe Cidade
            ModelCidade lst = new ModelCidade();
            //Criamos uma instância da classe estado para carregarmos a combo de estados
            ModelEstado est = new ModelEstado();

            //passamos uma lista usando a ViewBag, para saber o nome do estado
            ViewBag.Estado = new SelectList(est.Lista(), "Codigo", "Nome", "");
            //retornamos para as View
            return(View(lst.Lista()));
        }
예제 #5
0
        public ModelCidade ConsultarCidade(int cidade)
        {
            //cria uma instância da classe Cidade
            ModelCidade cid = null;

            //verifica se o arquivo existe e se existir iremos ler e deserializar.
            if (System.IO.File.Exists(String.Format(arquivo, cidade)))
            {
                cid = Deserializa(cidade);
            }
            //retorna a classe
            return(cid);
        }
예제 #6
0
        public void ExcluirCidade(int cidade)
        {
            //criauma instância da classe
            ModelCidade cid = new ModelCidade();

            //passa o código da cidade
            cid.Codigo = cidade;
            //se o arquivo existe, iremo excluir
            if (System.IO.File.Exists(String.Format(arquivo, cid.Codigo)))
            {
                System.IO.File.Delete(String.Format(arquivo, cid.Codigo));
            }
        }
예제 #7
0
 public ActionResult Delete(int id)
 {
     try
     {
         //criamos uma instância da classe cidade
         ModelCidade cid = new ModelCidade();
         //passamos o ID da cidade para excluir
         cid.Codigo = id;
         //exclui a cidade
         cid.Excluir();
         //retorna para a view
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
예제 #8
0
        //
        // GET: /Cidade/Editar/5
        public ActionResult Editar(int cidade)
        {
            //criamos uma instância da classe ModelCidade
            ModelCidade cid = new ModelCidade();

            //definimos o id da cidade
            cid.Codigo = cidade;
            //preenchemos a classe com a cidade selecionada
            cid = cid.seleciona();
            //Criamos uma instância da classe estado para carregarmos a combo de estados
            ModelEstado est = new ModelEstado();

            //passamos uma lista usando a ViewBag, para preencher a combo
            ViewBag.Estado = new SelectList(est.Lista(), "Codigo", "Nome", cid.Estado);
            //libera a memória
            est = null;

            return(View(cid));
        }
예제 #9
0
        public ActionResult AdicionarCidade(FormCollection collection)
        {
            try
            {
                //cria uma instância da classe Cidade
                ModelCidade cid = new ModelCidade();
                //preenche os dados
                cid.Codigo  = (int.Parse(collection["Codigo"]));
                cid.Nome    = collection["Nome"];
                cid.Estado  = (int.Parse(collection["Estado"]));
                cid.Capital = (bool.Parse(collection["Capital"].Split(',')[0]));
                //dispara o método para adicionar no banco
                cid.adiciona();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }