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);
            }
        }
Beispiel #2
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);
            }
        }