예제 #1
0
        public ActionResult CampeonatoCopaBrasil()
        {
            var objModel = new CampeonatoModel
            {
                Title       = "Copa do Brasil - Massa News",
                Description = "Tabela da Copa do Brasil 2016 com a classificação e todos os jogos do campeonato. Confira!",
                Robots      = "index, follow"
            };

            ViewBag.ActiveNav = "Copa do Brasil";
            //ViewBag.TbClassificacao = CampeonatoSrv.GetHtmlClassificacao((int)CampeonatoEnum.campeonato.Copa_Brasil);
            ViewBag.LstRodadas = CampeonatoSrv.GetListRodadas((int)CampeonatoEnum.CopaBrasil);

            return(View("copa-do-brasil-2016", objModel));
        }
예제 #2
0
        public ActionResult Paranaense()
        {
            var objModel = new CampeonatoModel
            {
                Title       = "Tabela Paranaense - Massa News",
                Description = "Tabela da Campeonato Paranaense com a classificação e todos os jogos do campeonato. Confira!",
                Robots      = "index, follow"
            };

            ViewBag.ActiveNav       = "Campeonato Paranaense";
            ViewBag.TbClassificacao = CampeonatoSrv.GetHtmlClassificacao(CampeonatoEnum.Paranaense);
            ViewBag.LstRodadas      = CampeonatoSrv.GetListRodadas((int)CampeonatoEnum.Paranaense);

            return(View("paranaense", objModel));
        }
예제 #3
0
        public ActionResult CampeonatoLibertadores()
        {
            var objModel = new CampeonatoModel
            {
                Title       = "Libertadores da América - Massa News",
                Description = "Tabela da Libertadores da América 2016 com a classificação e todos os jogos do campeonato. Confira!",
                Robots      = "index, follow"
            };

            ViewBag.ActiveNav        = "Libertadores da América";
            ViewBag.LstClassificacao = CampeonatoSrv.GetHtmlClassificacaoLibertadores();
            ViewBag.LstRodadas       = CampeonatoSrv.GetListRodadas((int)CampeonatoEnum.Libertadores);

            return(View("libertadores-2016", objModel));
        }
예제 #4
0
        public async Task <CampeonatoModel> Insert(CampeonatoModel model)
        {
            if (string.IsNullOrEmpty(model.Id))
            {
                model.Id = Guid.NewGuid().ToString();
            }
            else
            {
                var campeonato = _campeonatoRepository.GetById(model.Id);
                if (campeonato.Result != null && campeonato.Result.Id.Equals(model.Id))
                {
                    throw new BusinessRuleViolatedException($"Já existe um campeonato com o Id informado.");
                }
            }
            var    validacao    = new CampeonatoValidation().Validate(model);
            string mensagemErro = string.Empty;
            string separador    = string.Empty;

            if (!validacao.IsValid)
            {
                foreach (var erro in validacao.Errors)
                {
                    mensagemErro += $"{separador}{erro.ErrorCode} - {erro.ErrorMessage}";
                    separador     = " => ";
                }
                //validacao.Errors.Select(a => $"{a.ErrorCode} >> {a.ErrorMessage}");
                throw new BusinessRuleViolatedException($"Campeonato com informações inválidas: {mensagemErro} ");
            }
            // verifica já existe campeonato
            var validExist = _campeonatoRepository.GetByModel(model.Name, model.Year);

            if (validExist.Result != null && !string.IsNullOrEmpty(validExist.Result.Id))
            {
                ;
            }
            // insere campeonato
            var newCampeonato = new Campeonatos {
                Id   = model.Id,
                Name = model.Name,
                Year = model.Year
            };
            //newCampeonato.FinalClassification = campeonato
            await _campeonatoRepository.Insert(newCampeonato);

            return(model);
        }
예제 #5
0
        public ActionResult CampeonatoBrasileiraoB()
        {
            var objModel = new CampeonatoModel
            {
                Title       = "Tabela do Brasileirão série B - Massa News",
                Description = "Confira a Tabela do Campeonato Brasileiro série B 2018 com a classificação e todos os jogos do campeonato.",
                Robots      = "index, follow"
            };

            ViewBag.ActiveNav        = "Brasileirão série B";
            ViewBag.TbClassificacao  = CampeonatoSrv.GetHtmlClassificacao(CampeonatoEnum.BrasileiraoB);
            ViewBag.LstRodadas       = CampeonatoSrv.GetListRodadas((int)CampeonatoEnum.BrasileiraoB);
            ViewBag.TbActiveClassifA = false;
            ViewBag.TbActiveClassifB = true;

            return(View("brasileirao-serie-b", objModel));
        }
예제 #6
0
 public async Task <IActionResult> Post([FromBody] CampeonatoModel command)
 {
     return(Ok(await mediator.Send(new DisputarCampeonatoCommand(command.Filmes.Select(x => new DisputarCampeonatoFilmesCommand(x.Id, x.Titulo, x.Ano, x.Nota))))));
 }
예제 #7
0
 public Task <bool> Delete(CampeonatoModel campeonato)
 {
     throw new NotImplementedException();
 }
예제 #8
0
 public Task <CampeonatoModel> Update(CampeonatoModel campeonato)
 {
     throw new NotImplementedException();
 }
예제 #9
0
        public IEnumerable <CampeonatoModel> Get()
        {
            var champs = _campeonatoRepository.Get();

            return(champs.Result.Select(s => CampeonatoModel.From(s)));
        }
예제 #10
0
 public async Task <bool> Delete(CampeonatoModel campeonato)
 {
     return(await _campeonatoService.Delete(campeonato));
 }
예제 #11
0
        public async Task <CampeonatoModel> Update(CampeonatoModel campeonato)
        {
            campeonato = await _campeonatoService.Update(campeonato);

            return(campeonato);
        }
예제 #12
0
        public async Task <CampeonatoModel> Insert([FromBody] CampeonatoModel campeonato)
        {
            campeonato = await _campeonatoService.Insert(campeonato);

            return(campeonato);
        }