예제 #1
0
        public IList<Estado> GetAll()
        {
            SqlCommand command = getConnection().CreateCommand();
            command.CommandText = SELECT_COMMAND;

            IList<Estado> estados = new List<Estado>();

            try
            {
                SqlDataReader reader = executeReadCommand(command);
                Estado estado;
                while (reader.Read())
                {
                    estado = new Estado();
                    estado.IdEstado = reader.GetInt32(0);
                    estado.Nome = reader.GetString(1);
                    estado.Sigla = reader.GetString(2);
                    estado.Pais = reader.GetString(3);
                    estado.Regiao = reader.GetString(4);
                    estados.Add(estado);
                }
            }
            catch (Exception ex)
            {
                throw new RepositoryException(ex.Message);
            }
            finally
            {
                command.Connection.Close();
            }

            return estados;
        }
예제 #2
0
        public Estado GetById(int idEstado)
        {
            SqlCommand command = getConnection().CreateCommand();
            command.CommandText = SELECT_COMMAND + " AND IdEstado = @IdEstado";

            command.Parameters.AddWithValue("IdEstado", idEstado);

            Estado estado = new Estado();

            try
            {
                SqlDataReader reader = executeReadCommand(command);

                while (reader.Read())
                {
                    estado.IdEstado = reader.GetInt32(0);
                    estado.Nome = reader.GetString(1);
                    estado.Sigla = reader.GetString(2);
                    estado.Pais = reader.GetString(3);
                    estado.Regiao = reader.GetString(4);
                }
            }
            catch (Exception ex)
            {
                throw new RepositoryException(ex.Message);
            }
            finally
            {
                command.Connection.Close();
            }

            return estado;
        }
예제 #3
0
        public ActionResult Create(EstadoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Estado estado = new Estado();
                    estado.Nome = model.Nome;
                    estado.Sigla = model.Sigla;
                    estado.Pais = model.Pais;
                    estado.Regiao = model.Regiao;

                    var business = new EstadoBusiness();
                    business.Salvar(estado);

                    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 Estado: " + ex.Message);
                    return View();
                }
            }
            else
            {
                return View();
            }
        }
예제 #4
0
 public Cidade()
 {
     Estado = new Estado();
 }
예제 #5
0
        public Estado Salvar(Estado estado)
        {
            try
            {
                IDictionary<string, object> parameters = new Dictionary<string, object>();
                parameters.Add("Nome", estado.Nome);
                parameters.Add("Sigla", estado.Sigla);
                parameters.Add("Pais", estado.Pais);
                parameters.Add("Regiao", estado.Regiao);
                if (estado.IdEstado == 0)
                {
                    estado.IdEstado = this.executeInsertCommand(INSERT_COMMAND, parameters);
                }
                else
                {
                    parameters.Add("IdEstado", estado.IdEstado.ToString());
                    this.executeUpdateCommand(UPDATE_COMMAND, parameters);
                }

                return estado;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #6
0
 private Estado FromViewToModel(EstadoModel model)
 {
     var estado = new Estado();
     estado.IdEstado = model.Id;
     estado.Nome = model.Nome;
     estado.Sigla = model.Sigla;
     estado.Pais = model.Pais;
     estado.Regiao = model.Regiao;
     return estado;
 }
예제 #7
0
 private EstadoModel FromModelToView(Estado estado)
 {
     var model = new EstadoModel();
     model.Id = estado.IdEstado;
     model.Nome = estado.Nome;
     model.Sigla = estado.Sigla;
     model.Pais = estado.Pais;
     model.Regiao = estado.Regiao;
     return model;
 }
예제 #8
0
 public void Salvar(Estado estado)
 {
     Repository.Salvar(estado);
 }