public ActionResult ObterTodosPorJSON()
        {
            string[] colunasNomes = new string[3];
            colunasNomes[0] = "hv.id";
            colunasNomes[1] = "p.nome";
            colunasNomes[2] = "hv.data_";
            string start       = Request.QueryString["start"];
            string length      = Request.QueryString["length"];
            string draw        = Request.QueryString["draw"];
            string search      = '%' + Request.QueryString["search[value]"] + '%';
            string orderColumn = Request.QueryString["order[0][column]"];
            string orderDir    = Request.QueryString["order[0][dir]"];

            orderColumn = colunasNomes[Convert.ToInt32(orderColumn)];

            HistoricoViagemRepository repository = new HistoricoViagemRepository();

            List <HistoricoViagem> historicoViagens = repository.ObterTodosParaJSON(start, length, search, orderColumn, orderDir);

            int countHistoricoViagens = repository.ContabilizarCidades();
            int countFiltered         = repository.ContabilizarCidadesFiltradas(search);

            return(Content(JsonConvert.SerializeObject(new
            {
                data = historicoViagens,
                draw = draw,
                recordsTotal = countHistoricoViagens,
                recordsFiltered = countFiltered
            })));
        }
        public ActionResult Editar(int id)
        {
            HistoricoViagem historicoViagem = new HistoricoViagemRepository().ObterPeloId(id);

            ViewBag.HistoricoViagem = historicoViagem;

            return(Content(JsonConvert.SerializeObject(historicoViagem)));
        }
        public ActionResult Store(HistoricoViagemString historicoViagem)
        {
            HistoricoViagem historicoViagemModel = new HistoricoViagem();
            {
                historicoViagemModel.IdPacote = Convert.ToInt32(historicoViagem.IdPacote);
                historicoViagemModel.Data     = Convert.ToDateTime(historicoViagem.Data.Replace("/", "-").ToString());
            }

            int identificador = new HistoricoViagemRepository().Cadastrar(historicoViagemModel);

            return(Content(JsonConvert.SerializeObject(new { id = identificador })));
        }
        public ActionResult Excluir(int id)
        {
            bool apagado = new HistoricoViagemRepository().Excluir(id);

            int sucesso = 0;

            if (apagado == true)
            {
                sucesso = 1;
            }
            else
            {
                sucesso = 0;
            }

            return(Content(JsonConvert.SerializeObject(sucesso)));
        }
        public ActionResult Update(HistoricoViagem historicoViagem)
        {
            bool alterado = new HistoricoViagemRepository().Alterar(historicoViagem);

            int sucesso = 0;

            if (alterado == true)
            {
                sucesso = 1;
            }
            else
            {
                sucesso = 0;
            }

            return(Content(JsonConvert.SerializeObject(sucesso)));
        }