Exemplo n.º 1
0
        public ActionResult Fechar(FaseViewModel faseViewModel, Fase fase)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    faseViewModel.Campeonato = fase.Campeonato;
                    faseViewModel.Fases      = BindSelectListFases(ObterFases(fase.CampeonatoId), fase);
                    faseViewModel.Fase       = fase;

                    _faseServicoAplicacao.Fechar(fase);
                    _rankingServicoAplicacao.AtualizaColocaoRanking(fase.Campeonato);

                    TempData["tipo"]     = Resources.Configuration.Message_Tipo_Sucesso;
                    TempData["mensagem"] = Messages.Alert_Fase_Fechada_Sucesso;
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("Validação", Messages.Alert_ApostaRealiza_Invalida);
                }
            }
            catch (BolaoTIException bex)
            {
                TempData["tipo"]     = Resources.Configuration.Message_Tipo_Alerta;
                TempData["Mensagem"] = bex.Message;
            }
            catch (Exception ex)
            {
                TempData["tipo"]     = Resources.Configuration.Message_Tipo_Erro;
                TempData["Mensagem"] = ex.Message;
            }

            return(View("Index", faseViewModel));
        }
Exemplo n.º 2
0
        public ActionResult Index(FaseViewModel faseViewModel, string FaseId)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    int idFase = 0;
                    int.TryParse(FaseId, out idFase);
                    ViewBag.Apostada = false;

                    var fase = _faseRepositorio.FindById(idFase);

                    faseViewModel.Campeonato = fase.Campeonato;
                    faseViewModel.Fases      = BindSelectListFases(ObterFases(fase.CampeonatoId), fase);

                    ValidarFase(fase);

                    faseViewModel.Fase = fase;
                }
                catch (BolaoTIException bex)
                {
                    TempData["tipo"]     = Resources.Configuration.Message_Tipo_Alerta;
                    TempData["Mensagem"] = bex.Message;
                }
                catch (Exception ex)
                {
                    TempData["tipo"]     = Resources.Configuration.Message_Tipo_Erro;
                    TempData["Mensagem"] = ex.Message;
                }
            }

            return(View(faseViewModel));
        }
        public void Remove(FaseViewModel faseViewModel)
        {
            var fase = Mapper.Map <FaseViewModel, Fase>(faseViewModel);

            BeginTransaction();
            _faseService.Remove(fase);
            Commit();
        }
Exemplo n.º 4
0
        public ActionResult Index()
        {
            FaseViewModel faseViewModel = new FaseViewModel();

            faseViewModel.Campeonato = _campeonatoRepositorio.FindAll().FirstOrDefault();
            faseViewModel.Fases      = BindSelectListFases(ObterFases(faseViewModel.Campeonato.Id));

            return(View(faseViewModel));
        }
Exemplo n.º 5
0
        public ActionResult Create(FaseViewModel faseViewModel)
        {
            if (ModelState.IsValid)
            {
                _faseAppService.Add(faseViewModel);

                return(RedirectToAction("Index"));
            }
            return(View(faseViewModel));
        }
Exemplo n.º 6
0
        public ActionResult Index()
        {
            var usuario = ObterUsuario();

            ViewBag.UserEmail      = usuario != null ? usuario.Email : null;
            ViewBag.isParticipante = usuario != null ? usuario.EhParticipante : false;

            FaseViewModel model = new FaseViewModel();

            model.Campeonato = _campeonatoRepositorio.FindAll().FirstOrDefault();
            model.Fases      = BindSelectListFases(ObterFases(model.Campeonato.Id));

            return(View(model));
        }
Exemplo n.º 7
0
        public ActionResult Apostar(FaseViewModel faseViewModel, Fase fase)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    faseViewModel.Campeonato = fase.Campeonato;
                    faseViewModel.Fases      = BindSelectListFases(ObterFases(fase.CampeonatoId), fase);
                    faseViewModel.Fase       = fase;

                    List <Aposta> apostas = new List <Aposta>();
                    fase.Grupos.ForEach(g =>
                    {
                        g.Rodadas.ForEach(r =>
                        {
                            r.Partidas.ForEach(p =>
                            {
                                apostas.Add(ConverterPartidaApostadaToAposta(p));
                            });
                        });
                    });

                    _apostaServicoAplicacao.RealizarAposta(apostas);

                    TempData["tipo"]     = Resources.Configuration.Message_Tipo_Sucesso;
                    TempData["mensagem"] = Messages.Alert_ApostaRealiza_Sucesso;
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("Validação", Messages.Alert_ApostaRealiza_Invalida);
                }
            }
            catch (BolaoTIException bex)
            {
                TempData["tipo"]     = Resources.Configuration.Message_Tipo_Alerta;
                TempData["Mensagem"] = bex.Message;
            }
            catch (Exception ex)
            {
                TempData["tipo"]     = Resources.Configuration.Message_Tipo_Erro;
                TempData["Mensagem"] = ex.Message;
            }

            return(View("Index", fase));
        }