Exemplo n.º 1
0
        public ActionResult Help(UsuariosModel ousuariosmodel)
        {
            BOLogin oBOLogin = new BOLogin();
            String  token    = oBOLogin.randomPassword();

            using (Games_MarketEntities db = new Games_MarketEntities())
            {
                var oUsuario = db.usuarios.Where(d => d.email == ousuariosmodel.email).FirstOrDefault();
                if (oUsuario != null)
                {
                    oUsuario.token = token;
                    db.SaveChanges();

                    String Dominio = "https://*****:*****@gmail.com", ousuariosmodel.email, "Restaurar contraseña GamesMarket",
                                                               "<p>Hola " + ousuariosmodel.nombre + " haz click en el link de abajo para redirigirte a la pantalla de cambio de contraseña.</p><br>" +
                                                               "<a href='" + url + "'>Click para recuperar</a>");

                    BOMail oBOMail = new BOMail();
                    oBOMail.sendEmail(oMailMessage);

                    return(View("CorrectSend"));
                }
                else
                {
                    ViewBag.error = "El correo no corresponde con ninguno registrado en la web. Revisa tus credenciales.";
                }
            }
            return(View());
        }
        public ActionResult Contact(ContactModel oContactModel)
        {
            if (oContactModel.email == null || oContactModel.nombre == null || oContactModel.apellidos == null || oContactModel.consulta == null)
            {
                ViewBag.error = "Hay un campo vacío, rellénalo";
            }
            else
            {
                MailMessage oMailMessage = new MailMessage("*****@*****.**", "*****@*****.**", "¡Nueva consulta! de " + oContactModel.email,
                                                           "<p>De: " + oContactModel.nombre + " " + oContactModel.apellidos + "</p> <p> con correo electronico: " + oContactModel.email + "</p> " + oContactModel.consulta);

                BOMail oBOMail = new BOMail();
                oBOMail.sendEmail(oMailMessage);

                return(View("EmailThanks"));
            }
            return(View());
        }
Exemplo n.º 3
0
        public ActionResult Buy(VentasModel oventasModel)
        {
            //Comprobaciones
            BOClaves    oBOClaves    = new BOClaves();
            BOJuegos    oBOJuegos    = new BOJuegos();
            JuegosModel ojuegosModel = oBOJuegos.getJuegoById(oventasModel.id_juego);

            if (oBOClaves.checkStockClaveByid_juego(oventasModel.id_juego) == false)
            {
                return(RedirectToAction("../Games/Game/" + oventasModel.id_juego));
            }
            if (oventasModel.tarj is null || oventasModel.tarj.Length != 16)
            {
                ViewBag.Error = "Número de la tarjeta erróneo.";
                return(View(ojuegosModel));
            }
            if (oventasModel.tarj_mes is null || oventasModel.tarj_mes.Length != 2)
            {
                ViewBag.Error = "Número del mes de la tarjeta erróneo.";
                return(View(ojuegosModel));
            }
            if (oventasModel.tarj_ano is null || oventasModel.tarj_ano.Length != 2)
            {
                ViewBag.Error = "Número del año de la tarjeta erróneo.";
                return(View(ojuegosModel));
            }
            if (oventasModel.cod_seg is null || oventasModel.cod_seg.Length != 3)
            {
                ViewBag.Error = "Número del código de seguridad de la tarjeta erróneo.";
                return(View(ojuegosModel));
            }
            if (Session["Log"] is null)
            {
                return(RedirectToAction("../Login/Login"));
            }

            //Iniciamos el proceso de compra.
            BOLogin  oBOLogin = new BOLogin();
            usuarios ousuario = oBOLogin.getUsuarioById((int)Session["Log"]);

            oventasModel.id_usuario = ousuario.id_usuario;
            //Iniciamos el proceso de compra.
            BOVentas oBOVentas = new BOVentas();
            ventas   oventa    = oBOVentas.addVenta(oventasModel);

            if (oventa.id_clave == 0)
            {
                ViewBag.Error = "Hemos tenido un problema durante el proceso de compra.";
                return(View(ojuegosModel));
            }

            //Envia un email con el código comprado
            claves      oclaves      = oBOClaves.getClaveByid_clave(oventa.id_clave);
            MailMessage oMailMessage = new MailMessage("*****@*****.**", ousuario.email, "¡Gracias por comprar en GamesMarket!",
                                                       "<p>Hola " + ousuario.nombre + " " + ousuario.apellidos + "</p>" + "<p>La Key del juego " + ojuegosModel.nombre + " comprado el " + oventa.fecha_venta + " es: </p>" +
                                                       "<h2>" + oclaves.codigo + "</h2>" +
                                                       "<p>¡Gracias y esperamos que sigas comprando en GamesMarket!<p>" +
                                                       "<p>No olvides que puedes consultar la clave también iniciando sesión en nuestra web: www.GamesMarket.com </p>");

            BOMail oBOMail = new BOMail();

            oBOMail.sendEmail(oMailMessage);

            return(RedirectToAction("../Buys/BuyCompleted"));
        }