public void Create(Rota pRota)
        {
            sql = new StringBuilder();
            sql.Append("INSERT INTO rotas (nome,idMotorista) ");
            sql.Append("VALUES(@nome, @idMotorista)");

            cmm.CommandText = sql.ToString();

            cmm.Parameters.AddWithValue("@nome",pRota.nome);
            cmm.Parameters.AddWithValue("@idMotorista", pRota.motorista.id);

            conn.ExecutarComando(cmm);
        }
        public Rota GetOne(int pId)
        {
            sql = new StringBuilder();
            sql.Append("SELECT r.id, r.nome, r.idMotorista, m.nome AS motorista ");
            sql.Append("FROM rotas r ");
            sql.Append("INNER JOIN motoristas m ");
            sql.Append("ON m.id = r.idMotorista ");
            sql.Append("WHERE r.id = @id");

            cmm.Parameters.AddWithValue("@id", pId);

            cmm.CommandText = sql.ToString();

            MySqlDataReader dr = conn.ExecutarConsulta(cmm);

            dr.Read();

            Rota editar = new Rota
            {
                id = (int)dr["id"],
                nome = (string)dr["nome"],

                motorista = new Motorista
                {
                    id = (int)dr["idMotorista"],
                    nome = (string)dr["motorista"]
                }
            };

            return editar;
        }
        public void Update(Rota pRota)
        {
            sql = new StringBuilder();
            sql.Append("UPDATE rotas ");
            sql.Append("SET nome = @nome, idMotorista = @idMotorista ");
            sql.Append("WHERE id = @id");

            cmm.CommandText = sql.ToString();

            cmm.Parameters.AddWithValue("@id", pRota.id);
            cmm.Parameters.AddWithValue("@nome", pRota.nome);
            cmm.Parameters.AddWithValue("@idMotorista", pRota.motorista.id);

            conn.ExecutarComando(cmm);
        }
 public ActionResult Update(Rota pRota)
 {
     rRepositorio.Update(pRota);
     return RedirectToAction("Index");
 }