public static void Inicializar(BikeMobiContext _context) { _context.Database.EnsureCreated(); if (_context.Logins.Any()) { return; } var login = new Login("brunohafonso", "*****@*****.**", "bbc259521"); var perfil = new Perfil(1, "Bruno Afonso", DateTime.Parse("25/04/1995"), "SP", "São Paulo", "sou ciclista com orgulho", "www.google.com.br"); var rotaPesquisada = new RotaPesquisada(1, 3, "10 mins", "R. Bom Pastor - Ipiranga, São Paulo - SP, Brazil", -23.5901388, -46.607101, "R. do Capitarizinho - Vila Liviero, São Paulo - SP, Brazil", -23.6479125, -46.596678, "lvioCf|k{GVw@"); var rotaRealizada = new RotaRealizada(1, 1, -23.6479125, -46.596678, -23.5901388, -46.607101, "10 mins", 600, 3); var avaliacao = new Avaliacao(1, 1, 4, 5); rotaRealizada.Avaliacao = avaliacao; _context.Logins.Add(login); _context.Perfis.Add(perfil); _context.RotasPesquisadas.Add(rotaPesquisada); _context.RotasRealizadas.Add(rotaRealizada); //_context.Avaliacoes.Add(avaliacao); _context.SaveChanges(); }
public IActionResult Cadastrar([FromBody] RotaRealizada rota) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { rota.CriadoEm = DateTime.Now; rota.QtdAtualizacoes = 0; rota.AtualizadoPor = null; _rotaRealizadaRepository.Inserir(rota); var retorno = new { ultimoIdCadastrado = rota.Id, mensagem = "Rota salva com sucesso." }; return(Ok(retorno)); } catch (Exception ex) { return(BadRequest("Erro ao cadastrar rota realizada. " + ex.Message)); } }