コード例 #1
0
        public IActionResult Save(CorridaDados corridaDados)
        {
            if (ModelState.IsValid)
            {
                if (corridaDados.Id == 0)
                {
                    _corridasService.Incluir(corridaDados);
                }
                else
                {
                    _corridasService.Alterar(corridaDados);
                }

                return(RedirectToAction("Index"));
            }

            //
            var corridasLista = _corridasService.GetCorridasLista(_settings.TemporadaAtiva);

            var edicao = new CorridaListaDados(corridaDados, corridasLista);

            ViewData["Temporada"] = _settings.TemporadaAtiva;

            return(View(nameof(Index), edicao));
        }
コード例 #2
0
        public void Alterar(CorridaDados corridaDados)
        {
            var corrida = ObterPeloId(corridaDados.Id);

            corrida.NumeroCorrida        = corridaDados.NumeroCorrida.Value;
            corrida.Temporada            = corridaDados.Temporada;
            corrida.NomeGrandePremio     = corridaDados.NomeGrandePremio;
            corrida.Circuito             = corridaDados.Circuito;
            corrida.DataHoraBrasil       = corridaDados.DataHoraBrasil.Value;
            corrida.CorridaClassificacao = corridaDados.CorridaClassificacao;

            Db.Corridas.Update(corrida);
            Db.SaveChanges();
        }
コード例 #3
0
        public IActionResult Index()
        {
            var dados = new CorridaDados()
            {
                Id = 0, Temporada = _settings.TemporadaAtiva
            };
            var corridasLista = _corridasService.GetCorridasLista(_settings.TemporadaAtiva);

            var edicao = new CorridaListaDados(dados, corridasLista);

            ViewData["Temporada"] = _settings.TemporadaAtiva;

            return(View(edicao));
        }
コード例 #4
0
        public void Incluir(CorridaDados corridaDados)
        {
            var corrida = new Corrida()
            {
                Id                   = 0,
                NumeroCorrida        = corridaDados.NumeroCorrida.Value,
                Temporada            = corridaDados.Temporada,
                NomeGrandePremio     = corridaDados.NomeGrandePremio,
                Circuito             = corridaDados.Circuito,
                DataHoraBrasil       = corridaDados.DataHoraBrasil.Value,
                CorridaClassificacao = corridaDados.CorridaClassificacao
            };

            Db.Corridas.Add(corrida);
            Db.SaveChanges();
        }
コード例 #5
0
        public IActionResult Edit(int id)
        {
            var corrida = _corridasService.ObterPeloId(id);

            if (corrida == null)
            {
                return(NotFound());
            }

            var dados         = new CorridaDados(corrida);
            var corridasLista = _corridasService.GetCorridasLista(_settings.TemporadaAtiva);

            var edicao = new CorridaListaDados(dados, corridasLista);

            //
            ViewData["Temporada"] = _settings.TemporadaAtiva;

            return(View(nameof(Index), edicao));
        }