public ActionResult Create(EventoView evento, string equipe01, string equipe02)
        {
            DesafioView desafioView = new DesafioView();

            //validando
            if (equipe01 == null || equipe02 == null)
            {
                ViewBag.MsgRetorno += MessageUtil.ErrorDesafioEquipeSelecionar();
                return(View(_eventoUtil.ConversaoParaEventoViewPorId(evento.Id, _context)));
            }

            desafioView.IdEvento = evento.Id;
            desafioView.Nome     = evento.Nome;
            desafioView.IdTime01 = Convert.ToInt32(equipe01);
            desafioView.IdTime02 = Convert.ToInt32(equipe02);

            //validaçao
            var listaValidacao = _desafioUtil.Validate(desafioView, _context);

            if (listaValidacao.Where(x => x.Resultado == false).Any())
            {
                foreach (ResultadoValidacao item in listaValidacao)
                {
                    ViewBag.MsgRetorno += item.Mensagem + " | ";
                }
            }
            else
            {
                try
                {
                    if (desafioView != null)
                    {
                        _desafioInfra.Insert(
                            _desafioUtil.ConvertDesafioViewInDesafio(desafioView)
                            , _context
                            );
                    }

                    ViewBag.MsgRetorno = MessageUtil.Sucess();
                }
                catch (System.Exception ex)
                {
                    ViewBag.MsgRetorno = MessageUtil.Error() + " - " + ex.Message;
                }
            }

            GerarViewBagListaEquipes(evento.Id);
            return(View(_eventoUtil.ConversaoParaEventoViewPorId(evento.Id, _context)));
        }
        public IActionResult Delete(DesafioView desafioView)
        {
            try
            {
                _desafioInfra.Delete(
                    _context, _desafioUtil.ConvertDesafioViewInDesafio(desafioView)
                    );

                ViewBag.MsgRetorno = MessageUtil.Sucess();
            }
            catch (System.Exception ex)
            {
                ViewBag.MsgRetorno = MessageUtil.Error() + " - " + ex.Message;
            }

            return(View("Index", _desafioUtil.GetDesafios(_context)));
        }
Exemplo n.º 3
0
        public DesafioView ConvertDesafioInDesafioView(Desafio desafio)
        {
            int IdView = 0;

            if (desafio.Id > 0)
            {
                IdView = desafio.Id;
            }

            var desafioView = new DesafioView
            {
                Id           = IdView,
                Nome         = desafio.Nome,
                IdEvento     = desafio.IdEvento,
                IdTime01     = desafio.IdTime01,
                IdTime02     = desafio.IdTime02,
                PlacarTime01 = desafio.PlacarTime01,
                PlacarTime02 = desafio.PlacarTime02
            };

            return(desafioView);
        }
Exemplo n.º 4
0
        public List <ResultadoValidacao> Validate(DesafioView desafio, TorneioContext context)
        {
            var lista = new List <ResultadoValidacao>();

            if (desafio == null)
            {
                lista.Add(new ResultadoValidacao {
                    Resultado = false, Mensagem = MessageUtil.ErrorDesafioEvento()
                });
                return(lista);
            }

            if (desafio.IdEvento == 0)
            {
                lista.Add(new ResultadoValidacao {
                    Resultado = false, Mensagem = MessageUtil.ErrorDesafioEvento()
                });
            }

            if (desafio.IdTime01 == desafio.IdTime02)
            {
                lista.Add(new ResultadoValidacao {
                    Resultado = false, Mensagem = MessageUtil.ErrorDesafioEquipeIdentica()
                });
            }

            var listaEquipesDesafio = _desafioInfra.GetEquipesByDesafio(context, desafio.Id);
            var Equipe01            = _equipeInfra.GetByID(context, desafio.IdTime01);
            var Equipe02            = _equipeInfra.GetByID(context, desafio.IdTime02);

            if (listaEquipesDesafio.Contains(Equipe01) && listaEquipesDesafio.Contains(Equipe02))
            {
                lista.Add(new ResultadoValidacao {
                    Resultado = false, Mensagem = MessageUtil.ErrorDesafioEquipeExistente()
                });
            }

            return(lista);
        }
Exemplo n.º 5
0
        public Desafio ConvertDesafioViewInDesafio(DesafioView desafioView)
        {
            int Id = 0;

            if (desafioView.Id > 0)
            {
                Id = desafioView.Id;
            }

            var desafio = new Desafio
            {
                Id           = Id,
                Nome         = desafioView.Nome,
                IdEvento     = desafioView.IdEvento,
                DELETED      = 0,
                IdTime01     = desafioView.IdTime01,
                IdTime02     = desafioView.IdTime02,
                PlacarTime01 = desafioView.PlacarTime01,
                PlacarTime02 = desafioView.PlacarTime02
            };

            return(desafio);
        }