public async Task <string> Create(string caronaJson) //[Bind("Id,IdUsuario,Descricao,HorarioPartida,HorarioChegada,PontoPartida,PontoChegada")]
        {
            try
            {
                var caronaOferta  = JsonConvert.DeserializeObject <CaronaOferta>(caronaJson);
                var resultadoTask = "";
                if (ModelState.IsValid)
                {
                    caronaOferta.Id = Guid.NewGuid();
                    var resultado = await CaronaUtil.CadastreCaronaOfertaAsync(caronaOferta, _context);

                    resultadoTask = resultado.ToString();

                    //_context.Add(caronaOferta);
                    //await _context.SaveChangesAsync();

                    return("Carona cadastrada com sucesso\n" + caronaOferta.Descricao);
                }
                return("Não foi possível cadastrar esta carona\nResultado: " + resultadoTask);
            }
            catch (Exception e)
            {
                while (e.InnerException != null)
                {
                    e = e.InnerException;
                }
                return("Ocorreu um erro: " + e.Message);
            }
        }
        public async Task <IActionResult> IndexResultadoBusca(string referencia)
        {
            //var id = (Guid)ViewBag.id;
            var model = await CaronaUtil.ConsulteCaronasOfertadasAsync(referencia, _context);

            return(View(nameof(Index), model));
        }
        public async Task <string> Create(string caronaJson)
        {
            try
            {
                var caronaBusca   = JsonConvert.DeserializeObject <CaronaBusca>(caronaJson);
                var resultadoTask = "";
                if (!ModelState.IsValid)
                {
                    caronaBusca.Id = Guid.NewGuid();

                    var resultado = await CaronaUtil.CadastreCaronaBuscaAsync(caronaBusca, _context);

                    resultadoTask = resultado.ToString();

                    ViewBag.id = caronaBusca.Id;
                    return("Carona cadastrada com sucesso\n" + caronaBusca.Descricao);
                }

                return("Não foi possível cadastrar esta carona\nResultado: " + resultadoTask);
            }
            catch (Exception e)
            {
                while (e.InnerException != null)
                {
                    e = e.InnerException;
                }
                return("Ocorreu um erro: " + e.Message);
            }
        }
Example #4
0
        public async Task <ServiceResult> Create(string caronaJson) //[Bind("Id,IdUsuario,Descricao,HorarioPartida,HorarioChegada,PontoPartida,PontoChegada")]
        {
            try
            {
                var caronaOferta  = JsonConvert.DeserializeObject <CaronaOferta>(caronaJson);
                var resultadoTask = "";
                if (ModelState.IsValid)
                {
                    caronaOferta.Id = Guid.NewGuid();
                    var resultado = await CaronaUtil.CadastreCaronaOfertaAsync(caronaOferta, _context);

                    resultadoTask = resultado.ToString();

                    //_context.Add(caronaOferta);
                    //await _context.SaveChangesAsync();

                    _resultado = new ServiceResult(true, JsonConvert.SerializeObject(caronaOferta));
                    return(_resultado);
                }
                _resultado = new ServiceResult(false, JsonConvert.SerializeObject(ModelState));
                return(_resultado);
            }
            catch (Exception e)
            {
                while (e.InnerException != null)
                {
                    e = e.InnerException;
                }

                _resultado = new ServiceResult(false, JsonConvert.SerializeObject(e));
                return(_resultado);
            }
        }
        // GET: CaronaBuscas
        public async Task <string> IndexBusca(CaronaOferta carona)
        {
            var caronasBuscadas = await CaronaUtil.ConsulteCaronasBuscadasAsync(carona.Id.ToString(), _context);

            //return  RedirectToAction("IndexResultadoBusca", "CaronaOfertas", carona); // View(nameof(), model);

            var retorno = JsonConvert.SerializeObject(caronasBuscadas);

            return(retorno);
        }