예제 #1
0
        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();
        }
예제 #2
0
        public IActionResult Cadastrar([FromBody] RotaPesquisada rota)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                rota.CriadoEm        = DateTime.Now;
                rota.QtdAtualizacoes = 0;
                rota.AtualizadoPor   = null;

                _rotaPesquisadaRepository.Inserir(rota);
                var retorno = new {
                    ultimoIdCadastrado = rota.Id,
                    mensagem           = "Rota salva com sucesso."
                };

                return(Ok(retorno));
            }
            catch (Exception ex)
            {
                return(BadRequest("Erro ao cadastrar pesquisa de rota. " + ex.Message));
            }
        }