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"); } } }
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"); // } //} }