示例#1
0
        public ActionResult Create(CidadeModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Cidade cidade = new Cidade();
                    cidade.Nome = model.Nome;
                    cidade.IdEstado = model.IdEstado;
                    cidade.Capital = model.Capital;

                    var business = new CidadeBusiness();
                    business.Salvar(cidade);

                    ModelState.AddModelError(string.Empty, "Cadastro efetuado com sucesso.");

                    return RedirectToAction("Index");
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError(string.Empty, "Um erro ocorreu ao tentar salvar o Cidade: " + ex.Message);
                    AddListaEstado(model.IdEstado);
                    return View();
                }
            }
            else
            {
                AddListaEstado(model.IdEstado);
                return View();
            }
        }
示例#2
0
 public ActionResult Edit(int id)
 {
     CidadeModel cidade = new CidadeModel();
     try
     {
         var business = new CidadeBusiness();
         cidade = FromModelToView(business.GetById(id));
         AddListaEstado(cidade.IdEstado);
     }
     catch (Exception ex)
     {
         ModelState.AddModelError(string.Empty, "Um erro ocorreu ao tentar recupearar o Cidade: " + ex.Message);
         RedirectToAction("Index");
     }
     return View(cidade);
 }
示例#3
0
        public ActionResult Edit(CidadeModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var business = new CidadeBusiness();
                    business.Salvar(FromViewToModel(model));

                    ModelState.AddModelError(string.Empty, "Alteração efetuada com sucesso.");

                    return RedirectToAction("Index");
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError(string.Empty, "Erro ao alterar Cidade: " + ex.Message);
                    AddListaEstado(model.Id);
                    return View();
                }
            }
            else
            {
                AddListaEstado(model.IdEstado);
                return View();
            }
        }
示例#4
0
 private Cidade FromViewToModel(CidadeModel model)
 {
     var cidade = new Cidade();
     cidade.IdCidade = model.Id;
     cidade.Nome = model.Nome;
     cidade.IdEstado = model.IdEstado;
     cidade.Capital = model.Capital;
     return cidade;
 }
示例#5
0
 private CidadeModel FromModelToView(Cidade cidade)
 {
     var model = new CidadeModel();
     model.Id = cidade.IdCidade;
     model.Nome = cidade.Nome;
     model.IdEstado = cidade.IdEstado;
     model.Estado = cidade.Estado.Nome;
     model.Capital = cidade.Capital;
     return model;
 }