コード例 #1
0
        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)));
        }