public ActionResult Editar(int id)
        {
            Viagem viagem = new ViagensRepository().ObterPeloId(id);

            ViewBag.Viagem = viagem;
            return(Content(JsonConvert.SerializeObject(viagem)));
        }
        public ActionResult ObterTodosPorJSON()
        {
            string[] colunasNomes = new string[5];
            colunasNomes[0] = "v.id";
            colunasNomes[1] = "p.nome";
            colunasNomes[2] = "g.nome";
            colunasNomes[3] = "v.data_horario_saida";
            colunasNomes[4] = "v.data_horario_volta";
            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)];

            ViagensRepository repository = new ViagensRepository();

            List <Viagem> viagens = new ViagensRepository().ObterTodosPorJSON(start, length, search, orderColumn, orderDir);

            int countViagens  = repository.ContabilizarViagens();
            int countFiltered = repository.ContabilizarViagensFiltradas(search);

            return(Content(JsonConvert.SerializeObject(new
            {
                data = viagens,
                draw = draw,
                recordsTotal = countViagens,
                recordsFiltered = countFiltered
            })));
        }
        public ActionResult Store(ViagemString viagem)
        {
            Viagem viagemModel = new Viagem();

            viagemModel.IdPacote         = Convert.ToInt32(viagem.IdPacote.ToString());
            viagemModel.IdGuia           = Convert.ToInt32(viagem.IdGuia.ToString());
            viagemModel.DataHorarioSaida = Convert.ToDateTime(viagem.DataHoraSaidaPadraoBR.Replace("/", "-").ToString());
            viagemModel.DataHorarioVolta = Convert.ToDateTime(viagem.DataHoraVoltaPadraoBR.Replace("/", "-").ToString());

            int identificador = new ViagensRepository().Cadastrar(viagemModel);

            return(Content(JsonConvert.SerializeObject(new { id = identificador })));
        }
        public ActionResult ObterTodosPorJSONParaSelect2()
        {
            List <Viagem> viagens = new ViagensRepository().ObterTodosParaSelect();

            var x = new object[viagens.Count];
            int i = 0;

            foreach (var viagem in viagens)
            {
                x[i] = new { id = viagem.Id, dataS = viagem.DataHorarioSaida, dataV = viagem.DataHorarioVolta, idGuia = viagem.IdGuia, idPacote = viagem.IdPacote };
                i++;
            }
            return(Content(JsonConvert.SerializeObject(new { results = x })));
        }
        public ActionResult Update(Viagem viagem)
        {
            bool alterado = new ViagensRepository().Alterar(viagem);

            int sucesso = 0;

            if (alterado == true)
            {
                sucesso = 1;
            }
            else
            {
                sucesso = 0;
            }
            return(Content(JsonConvert.SerializeObject(sucesso)));
        }
        public ActionResult Excluir(int id)
        {
            bool apagar = new ViagensRepository().Excluir(id);

            int sucesso = 0;

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

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