コード例 #1
0
        public IActionResult Index(int corridaId)
        {
            var dados = new ResultadoDados()
            {
                Id = 0, CorridaId = corridaId
            };
            var resultados = this.ResultadosService.ObterListaResultados(corridaId);

            var edicao = new ResultadoListaDados(dados, resultados);

            //
            SetarDadosViewData(corridaId);

            return(View(edicao));
        }
コード例 #2
0
        public void Alterar(ResultadoDados resultadoDados)
        {
            var resultado = ObterPeloId(resultadoDados.Id);

            resultado.CorridaId      = resultadoDados.CorridaId;
            resultado.PilotoId       = resultadoDados.PilotoId;
            resultado.EquipeId       = resultadoDados.EquipeId;
            resultado.PosicaoLargada = resultadoDados.PosicaoLargada;
            resultado.PosicaoChegada = resultadoDados.PosicaoChegada;
            resultado.Pontos         = resultadoDados.Pontos;
            resultado.PontoExtra     = resultadoDados.PontoExtra;
            resultado.DNF            = resultadoDados.DNF;
            resultado.DSQ            = resultadoDados.DSQ;

            Db.Resultados.Update(resultado);
            Db.SaveChanges();
        }
コード例 #3
0
        public void Incluir(ResultadoDados resultadoDados)
        {
            var resultado = new Resultado()
            {
                Id             = 0,
                CorridaId      = resultadoDados.CorridaId,
                PilotoId       = resultadoDados.PilotoId,
                EquipeId       = resultadoDados.EquipeId,
                PosicaoLargada = resultadoDados.PosicaoLargada,
                PosicaoChegada = resultadoDados.PosicaoChegada,
                Pontos         = resultadoDados.Pontos,
                PontoExtra     = resultadoDados.PontoExtra,
                DNF            = resultadoDados.DNF,
                DSQ            = resultadoDados.DSQ
            };

            Db.Resultados.Add(resultado);
            Db.SaveChanges();
        }
コード例 #4
0
        public IActionResult Edit(int corridaId, int id)
        {
            var resultado = this.ResultadosService.ObterPeloId(id);

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

            var dados      = new ResultadoDados(resultado);
            var resultados = this.ResultadosService.ObterListaResultados(corridaId);

            var edicao = new ResultadoListaDados(dados, resultados);

            //
            SetarDadosViewData(corridaId);

            return(View(nameof(Index), edicao));
        }
コード例 #5
0
        public IActionResult Save(ResultadoDados resultadoDados)
        {
            if (ModelState.IsValid)
            {
                if (resultadoDados.Id == 0)
                {
                    this.ResultadosService.Incluir(resultadoDados);
                }
                else
                {
                    this.ResultadosService.Alterar(resultadoDados);
                }

                return(RedirectToAction("Index", new { corridaId = resultadoDados.CorridaId }));
            }

            //
            var resultados = this.ResultadosService.ObterListaResultados(resultadoDados.CorridaId);
            var edicao     = new ResultadoListaDados(resultadoDados, resultados);

            SetarDadosViewData(resultadoDados.CorridaId);

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