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 <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); } }