예제 #1
0
        public static object ReportarMascotaWM(EMascota objE)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                string objResultado = "";

                int objResultadoReporte = NMascota.ReportarMascotaWM(objE);
                if (objResultadoReporte > 0)
                {
                    ECorreo correo = new ECorreo();
                    //Para el usuario
                    correo.Para    = "*****@*****.**";
                    correo.Copia   = objE.CORREO;
                    correo.Asunto  = "ENCONTRASTE A UNA MASCOTA";
                    correo.Mensaje = "<h4>¡Saludos desde RUMP!</h4>" +
                                     "<p>Le agradecemos que se haya hecho cargo de una mascota extraviada, gracias a buenas personas como usted podemos evitar que más animales acaben viviendo en la calle en las peores condiciones.</p>" +
                                     "<p>Le contactaremos lo antes posible para coordinar la devolución de la mascota a su hogar. Asimismo, le pedimos por favor que acoja y cuide al animalito hasta que se pueda contactar con éxito al dueño.</p>" +
                                     "<p>Nuevamente, gracias por responsabilizarse sobre el bienestar animal.</p>" +
                                     "<h4>Equipo RUMP</h4>";
                    correo.Enviar();
                    //Para rump
                    correo.Para    = "*****@*****.**";
                    correo.Copia   = objE.CORREO;
                    correo.Asunto  = "MASCOTA ENCONTRADA";
                    correo.Mensaje = "He encontraedo una mascota con el DNI: " + objE.DNI + "<br/>" +
                                     "Mi numero de telefono es :" + objE.TELEFONO;

                    correo.Enviar();
                }

                if (objResultadoReporte > 0)
                {
                    objRespuesta.Error("No se pudo repotar.");
                }
                else
                {
                    objRespuesta.Resultado = objResultado;
                    objRespuesta.Success("Se reportó correctamente");
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
예제 #2
0
        public static object PerdidaMascotaWM(EMascota objE)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["userRump"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                    return(objRespuesta);
                }

                string   objResultado = "";
                EUsuario eSession     = (EUsuario)HttpContext.Current.Session["userRump"];
                objE.USUARIO_ID = eSession.ID;

                objResultado = NMascota.PerdidaMascotaWM(objE);

                if (objResultado == "")
                {
                    objRespuesta.Error("No se pudo reportar la mascota como perdida.");
                }
                else
                {
                    ECorreo correo = new ECorreo();
                    //Correo al cliente
                    correo.Para    = objResultado;
                    correo.Asunto  = "Reportar mascota extraviada";
                    correo.Mensaje = "<h4>¡Saludos desde RUMP!</h4>" +
                                     "<p>Lamentamos oír que su mascota se ha extraviado.</p>" +
                                     "<p>Con su chapita identificadora quien la encuentre podrá acceder a la información de contacto " +
                                     "para poder retornarla. Introduciendo el número RUMP en la web y reportándola como " +
                                     "extraviada. En cuanto suceda se le enviará una alerta indicando que la mascota ha sido " +
                                     "encontrada. Del mismo modo, quien la encuentre podrá ver si el animal necesita algún " +
                                     "medicamento o sufre de alguna condición o alergia.</p>" +
                                     "<p>Esperamos recibir buenas noticias pronto. Por el momento haremos difusión en las redes para " +
                                     "que el mayor número de gente posible esté atenta por la zona en que fue extraviada.</p>" +
                                     "<p>Nos gustaría saber específicamente las circunstancias en la que su mascota se " +
                                     "perdió, de este modo podremos aconsejarle para que esta situación no se vuelva a dar.</p>" +
                                     "<p>Estaremos en contacto.</p>" +
                                     "<p>Saludos cordiales,</p>" +
                                     "<h4>Equipo RUMP</h4>";
                    correo.Enviar();
                    //Correo a RUMP
                    //correo.Para = "*****@*****.**";
                    //correo.Asunto = "Mascota extraviada";
                    //correo.Mensaje = "<h4>Se perdió la mascota </h4>";
                    //correo.Enviar();

                    objRespuesta.Success("Se reportó la mascota como perdida correctamente");
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
예제 #3
0
        public static object ActualizarUsuarioWM(EUsuario objE)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["userRump"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                    return(objRespuesta);
                }

                string objResultado = "";

                if (objE.ID_ENCRIP != "")
                {
                    if (NUsuario.ActualizarUsuario(objE) > 0)
                    {
                        objResultado = objE.ID_ENCRIP;
                    }
                }
                else
                {
                    objResultado = NUsuario.RegistrarUsuario(objE);

                    if (objE.EMAIL.Contains("@"))
                    {
                        objE.ID_ENCRIP        = objResultado;
                        objE.TOKEN_ACTIVACION = objResultado;
                        int objResultadoACtivacion = NUsuario.TokenActivoUsuario(objE);

                        ECorreo correo = new ECorreo();
                        correo.Para    = objE.EMAIL;
                        correo.Asunto  = "Activación de Usuario";
                        correo.Mensaje = "Active su cuenta ingresando al siguiente enlace:<br/>" +
                                         "<a href=\"" + ConfigurationManager.AppSettings["dominioRump"].ToString() + "&#47;active.aspx?user="******"\">ACTIVAR CUENTA</a>";
                        correo.Enviar();
                    }
                }


                if (objResultado == "")
                {
                    objRespuesta.Error("No se pudo actualizar.");
                }
                else
                {
                    objRespuesta.Resultado = objResultado;
                    objRespuesta.Success("Se guardó la información correctamente");
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
예제 #4
0
        public static object preRegistrarMascotaWM(EMascota objE)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                EMascota objResultado = new EMascota();

                objResultado = NMascota.preRegistrarMascotaWM(objE);

                objRespuesta.Resultado = EUtil.getEncriptar(objResultado.ID.ToString());
                EUsuario eUsuario = new EUsuario();
                eUsuario.EMAIL    = objE.CORREO.Trim();
                eUsuario.PASSWORD = objE.PASSWORD.Trim();
                eUsuario          = NUsuario.Login(eUsuario);

                if (eUsuario == null)
                {
                    objRespuesta.Error("El usuario no existe o Contraseña incorrecta");
                    return(objRespuesta);
                }
                else
                {
                    HttpContext.Current.Session["UserRump"] = eUsuario;
                }
                ECorreo correo = new ECorreo();
                correo.Para    = objE.CORREO;
                correo.Asunto  = "¡Bienvenido a RUMP!";
                correo.Mensaje = "<h4>¡Saludos desde RUMP!</h4>" +
                                 "<p>RUMP le da la bienvenida a la comunidad de tenencia responsable y le damos las gracias por unirse a nuestra familia. Cada vez somos más en el movimiento que lucha por el bienestar de las mascotas.</p>" +
                                 "<p>Ingresando a nuestra web con su correo y contraseña podrá acceder a múltiples opciones y pronto habrá muchas novedades para el engreído de la casa.</p>" +
                                 "<h4>Equipo RUMP</h4>" +
                                 "<h4><a href='https://api.whatsapp.com/send?phone=51992975292&amp;text=Hola,%20estoy%20interesado%20en%20el%20servicio%20*RUMP*.%20' rel='noopener' class='mant-to-middle mode-mobile-act' title='Whatsapp'><img src='http://worldpetsperu.com/templatePage/img/core-img/whatsapp.png'></a></h4>";
                try
                {
                    correo.Enviar();
                }
                catch (Exception)
                {
                }

                objRespuesta.Success("Se registró correctamente");
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
예제 #5
0
        public static void enviarMail(string p_para, string p_tipo, string p_adicional)
        {
            ECorreo correo = new ECorreo();

            var p_asunto = "";
            var mensaje  = "<h4>¡Saludos desde RUMP!</h4>";

            switch (p_tipo)
            {
            case "aprobada":
                p_asunto = "Solicitud aprobada";
                mensaje += "<p>Su solicitud ha sido procesada con éxito, de ser necesario nos pondremos en contacto con usted para coordinar la entrega.</p><h4>Equipo RUMP</h4>";
                break;

            case "proceso":
                p_asunto = "Solicitud en proceso";
                mensaje += "<p>Su solicitud está siendo procesada, su banco puede tardar algunos días para confirmar el pago. Si tiene alguna consulta no dude en contactarse con nosotros.</p><h4>Equipo RUMP</h4>";
                break;

            case "cancelada":
                p_asunto = "Solicitud cancelada";
                mensaje += "<p>Su solicitud fue cancelada, no se pudo confirmar el pago.</p><h4>Equipo RUMP</h4>";
                break;

            case "mercadopago":
                p_asunto = "Pago pendiente";
                mensaje += "<p>Su solicitud está siendo procesada, deberá acercarse al banco y brindar el código de Pago en efectivo.</p><h4>Equipo RUMP</h4>";
                break;

            default:
                break;
            }

            correo.Para    = p_para;
            correo.Asunto  = p_asunto;
            correo.Mensaje = mensaje;
            try
            {
                correo.Enviar();
            }
            catch (Exception ex)
            {
                NMascota.log_error("enviarMail::" + (String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message), "pago");
            }
        }
예제 #6
0
        public static object AccederWM(string usuario)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                /*Valida usuario*/
                EUsuario eUsuario = new EUsuario();
                eUsuario.EMAIL = usuario.Trim();
                List <EUsuario> objLista = NUsuario.listarUsuario(eUsuario);

                if (objLista.Count == 0)
                {
                    objRespuesta.Error("El usuario no existe");
                }
                else
                {
                    objLista[0].TOKEN_PASSWORD = objLista[0].ID_ENCRIP;
                    int objResultado = NUsuario.TokenClaveUsuario(objLista[0]);

                    if (objLista[0].EMAIL.Contains("@"))
                    {
                        ECorreo correo = new ECorreo();
                        correo.Para    = objLista[0].EMAIL;
                        correo.Asunto  = "Reestablecer Usuario";
                        correo.Mensaje = "Reestablezca su cuenta ingresando al siguiente enlace para asignar nueva contraseña:<br/>" +
                                         "<a href=\"" + ConfigurationManager.AppSettings["dominioRump"].ToString() + "&#47;password.aspx?user="******"\">REESTABLECER USUARIO</a>";
                        correo.Enviar();
                    }

                    objRespuesta.Mensaje = "Se envio un correo para el cambio de contraseña";
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
예제 #7
0
        public static object EnviarMensajeWM(EMascota objE)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                ECorreo correo = new ECorreo();
                //Para el usuario
                correo.Para    = "*****@*****.**";
                correo.Copia   = objE.CORREO;
                correo.Asunto  = "Mensaje de " + objE.NOMBRE + " Correo: " + objE.CORREO;
                correo.Mensaje = "Celular: " + objE.CELULAR + (objE.TELEFONO != "" ? " Telefono: " + objE.TELEFONO: "") + " " + objE.OBSERVACION;
                correo.Enviar();

                objRespuesta.Success("Se envió correctamente");
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
예제 #8
0
        public static object AccederWM(string usuario, string clave)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                /*Valida usuario*/
                EUsuario eUsuario = new EUsuario();
                eUsuario.EMAIL    = usuario.Trim();
                eUsuario.PASSWORD = clave.Trim();
                string objResultado = NUsuario.CrearUsuario(eUsuario);

                if (string.IsNullOrWhiteSpace(objResultado))
                {
                    objRespuesta.Error("Inconveniente al registrar al usuario!");
                }
                else
                {
                    eUsuario.ID_ENCRIP        = objResultado;
                    eUsuario.TOKEN_ACTIVACION = objResultado;
                    int objResultadoActivacion = NUsuario.TokenActivoUsuario(eUsuario);

                    ECorreo correo = new ECorreo();
                    correo.Para    = eUsuario.EMAIL;
                    correo.Asunto  = "Activación de Usuario";
                    correo.Mensaje = "Active su cuenta ingresando al siguiente enlace:<br/>" +
                                     "<a href=\"" + ConfigurationManager.AppSettings["dominioRump"].ToString() + "&#47;active.aspx?user="******"\">ACTIVAR CUENTA</a>";
                    correo.Enviar();

                    objRespuesta.Mensaje = "Se registro su cuenta satisfactoriamente, se envio un correo para activar su cuenta";
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }