예제 #1
0
        public PartialViewResult EnviarPronostico(string email, string token, string resultados)
        {
            DAOUsuario usuarioDAO = new DAOUsuario();
            DAOPronostico pronosticoDAO = new DAOPronostico();
            try
            {
                if (DateTime.Now > new DateTime(2013, 6, 14))
                {
                    ViewBag.Mensaje = "El plazo para enviar pronósticos ha finalizado";
                    ViewBag.ColorTexto = "Red";
                    return PartialView("_Mensaje");
                }

                try
                {
                    Usuario us = usuarioDAO.GetUsuarioPorEmail(email);
                    ViewBag.Mensaje = "Ya ha realizado su pronóstico. Click aquí para verlo";
                    ViewBag.ColorTexto = "Red";
                    return PartialView("_Mensaje");
                }
                catch(Exception){}

                usuarioDAO.AsociarMailToken(email, token);
                Usuario u = usuarioDAO.GetUsuarioPorEmail(email);
                pronosticoDAO.GuardarPronostico(resultados, u);

                ViewBag.Mensaje = "Su pronóstico ha sido enviado. Para consultarlo presione el botón \"Ver Pronóstico\" arriba de la tabla";
                ViewBag.ColorTexto = "Green";
                return PartialView("_Mensaje");
            }
            catch (YaEstaAsociadoElTokenConOtroUsuarioException) {
                ViewBag.Mensaje = "Código inválido";
                ViewBag.ColorTexto = "Red";
                return PartialView("_Mensaje");
            }
            catch (NoExisteElTokenException) {
                ViewBag.Mensaje = "Código inválido";
                ViewBag.ColorTexto = "Red";
                return PartialView("_Mensaje");
            }
            catch (YaExisteUsuarioException)
            {
                Usuario u = usuarioDAO.GetUsuarioPorEmail(email);
                if (!token.Equals(usuarioDAO.GetTokenPorEmail(email)))
                {
                    ViewBag.Mensaje = "Código inválido";
                    ViewBag.ColorTexto = "Red";
                    return PartialView("_Mensaje");
                }
                if (u.EnvioPronostico)
                {
                    ViewBag.Mensaje = "Ya ha realizado su pronóstico. Click aquí para verlo";
                    ViewBag.ColorTexto = "Red";
                    return PartialView("_Mensaje");
                }
                else
                {
                    ViewBag.ColorTexto = "Red";
                    return PartialView("_Mensaje");
                }
            }
        }
예제 #2
0
        public PartialViewResult EnviarPronostico(string email, string token, string resultados, string resultadosEspeciales)
        {
            DAOUsuario usuarioDAO = new DAOUsuario();
            DAOPronostico pronosticoDAO = new DAOPronostico();
            try
            {
                if (DateTime.Now > new DateTime(2013, 6, 14))
                {
                    ViewBag.Mensaje = "El plazo para enviar pronósticos ha finalizado";
                    ViewBag.ColorTexto = "Red";
                    return PartialView("_Mensaje");
                }
                usuarioDAO.AsociarMailToken(email, token);
                Usuario u = usuarioDAO.GetUsuarioPorToken(token);
                pronosticoDAO.GuardarPronostico(resultados, u);
                pronosticoDAO.GuardarPronosticosEspeciales(resultadosEspeciales, u);

                ViewBag.Mensaje = "Su pronóstico ha sido enviado. Para consultarlo presione el botón \"Ver Pronóstico\" arriba de la tabla";
                ViewBag.ColorTexto = "Green";
                return PartialView("_Mensaje");
            }
            catch (YaEstaAsociadoElTokenConOtroUsuarioException)
            {
                ViewBag.Mensaje = "Código inválido";
                ViewBag.ColorTexto = "Red";
                return PartialView("_Mensaje");
            }
            catch (NoExisteElTokenException)
            {
                ViewBag.Mensaje = "Código inválido";
                ViewBag.ColorTexto = "Red";
                return PartialView("_Mensaje");
            }
            catch (YaEstaAsociadoElUsuarioConElTokenException)
            {
                ViewBag.Mensaje = "Ya ha realizado su pronóstico. Click aquí para verlo";
                ViewBag.ColorTexto = "Red";
                return PartialView("_Mensaje");
            }
            catch (Exception)
            {
                ViewBag.Mensaje = "Ocurrió un error inesperado. Inténtelo más tarde o contáctenos";
                ViewBag.ColorTexto = "Red";
                return PartialView("_Mensaje");
            }
            //catch (YaExisteUsuarioException)
            //{
            //    Usuario u = usuarioDAO.GetUsuarioPorEmail(email);
            //    if (!token.Equals(usuarioDAO.GetTokenPorEmail(email)))
            //    {
            //        ViewBag.Mensaje = "Código inválido";
            //        ViewBag.ColorTexto = "Red";
            //        return PartialView("_Mensaje");
            //    }
            //    if (u.EnvioPronostico)
            //    {
            //        ViewBag.Mensaje = "Ya ha realizado su pronóstico. Click aquí para verlo";
            //        ViewBag.ColorTexto = "Red";
            //        return PartialView("_Mensaje");
            //    }
            //    else
            //    {
            //        ViewBag.ColorTexto = "Red";
            //        return PartialView("_Mensaje");
            //    }
            //}
        }