Exemple #1
0
 protected void btnCrearConexion_Click(object sender, EventArgs e)
 {
     if (txtNombrePlaya.Text != "" && txtCiudad.Text != "" && txtDireccion.Text != "")
     {
         Usuario  usuario       = gestorUsuario.BuscarUsuarioByNombreOEmail(txtUsuario.Text);
         Conexion NuevaConexion = new Conexion();
         NuevaConexion.EstadoConfirmacion       = false;
         NuevaConexion.PlayaDeEstacionamientoId = gestorPlaya.BuscarPlayaPorNombreYDireccion(txtNombrePlaya.Text, txtCiudad.Text, txtDireccion.Text, Int32.Parse(txtNumero.Text));
         NuevaConexion.UsuarioResponsable       = usuario.Mail;
         NuevaConexion.Token = encriptacion.Encriptar(NuevaConexion.Id.ToString() + usuario.Id.ToString() + usuario.Nombre);
         if (usuario != null && NuevaConexion != null)
         {
             var resultado = gestorConexion.RegistrarNuevaConexion(NuevaConexion);
             if (resultado == true)
             {
                 PlayaDeEstacionamiento playa     = gestorPlaya.BuscarPlayaPorId(NuevaConexion.PlayaDeEstacionamientoId);
                 SolicitudConexion      solicitud = gestorSolicitud.BuscarSolicitudByUsuario(usuario.Mail);
                 solicitud.EstadoId = 7;
                 gestorSolicitud.UpdateSolicitud(solicitud);
                 gvSolicitudes.DataSource = GetSolicitudes();
                 gvSolicitudes.DataBind();
                 gvConexiones.DataSource = GetConexiones();
                 gvConexiones.DataBind();
                 string url = HttpContext.Current.Request.Url.ToString();
                 Uri    uri = new Uri(url);
                 gestorMandarEmail.EnviarEmail("Se ha creado la conexion con la playa " + playa.Nombre + " de Direccion: " + playa.Direcciones.FirstOrDefault().Calle + " " + playa.Direcciones.FirstOrDefault().Numero + " " + playa.Direcciones.FirstOrDefault().Ciudad + ". Verifique la información cargada y confirme la conexion con su playa. \n\nPresione el siguiente link para ingresar y ver sus conexiones " + uri.GetLeftPart(UriPartial.Authority) + "/Index.aspx .\n\nDatos de Acceso a la API GEOPARKING: \nIdentificador de Playa: " + playa.Id + " \nNumero de Acceso: " + NuevaConexion.Token + "", usuario.Mail, "Creacion de Conexion en Geoparking");
             }
         }
     }
 }
Exemple #2
0
        public bool UpdateSolicitud(SolicitudConexion solicitud)
        {
            var resultado = new Resultado();

            if (resultado.Ok)
            {
                daoSolicitud.Update(solicitud);
            }

            return(resultado.Ok);
        }
Exemple #3
0
        public bool RegistrarNuevaSolicitud(SolicitudConexion solicitud)
        {
            var resultado = new Resultado();

            if (resultado.Ok)
            {
                daoSolicitud.Create(solicitud);
            }

            return(resultado.Ok);
        }
Exemple #4
0
        protected void btnSi_Click(object sender, EventArgs e)
        {
            SolicitudConexion solicitud = gestorSolicitud.BuscarSolicitud(Int32.Parse(hfSolicitud.Value));

            solicitud.EstadoId = 8;
            var resultado = gestorSolicitud.UpdateSolicitud(solicitud);

            if (resultado == true)
            {
                gvSolicitudes.DataSource = GetMisSolicitudes(SessionUsuario.Mail);
                gvSolicitudes.DataBind();
            }
        }
Exemple #5
0
        protected void brnCrearSolicitud_Click(object sender, EventArgs e)
        {
            SolicitudConexion NuevaSolicitud = new SolicitudConexion();

            NuevaSolicitud.NombrePlaya        = txtPlaya.Text;
            NuevaSolicitud.UsuarioResponsable = SessionUsuario.Mail;
            NuevaSolicitud.EstadoId           = 6;
            var resultado = gestorSolicitud.RegistrarNuevaSolicitud(NuevaSolicitud);

            if (resultado == true)
            {
                string mensaje = "La solicitud se generó correctamente. Para avanzar en el proceso, toda la información solicitada debe ser enviada a GeoParking";
                mensaje += "\n\nINFORMACIÓN DE LA PLAYA";
                mensaje += "\n-Nombre\n-Tipo Playa\n-Teléfono\n-Email\n-Horario\n-Dirección (ciudad, calle, número)";
                mensaje += "\n-Vehículos Permitidos (tipo de vehíuclo - capacidad)\n-Precios (por hora, por 6hs, por 12 hs, etc)";
                mensaje += "\n\nINFORMACIÓN LEGAL";
                mensaje += "\n-Además de la información de la playa, el responsable debe presentar la documentación legal pertinente, que respalde la actividad ";
                mensaje += "económica llevada a cabo por la playa de estacionamiento";

                gestorMandarEmail.EnviarEmail(mensaje, SessionUsuario.Mail, "Creacion de Solicitud de Conexion en Geoparking");
                gvSolicitudes.DataSource = GetMisSolicitudes(SessionUsuario.Mail);
                gvSolicitudes.DataBind();
            }
        }
Exemple #6
0
 public string CrearSolicitudJSON(SolicitudConexion solicitud)
 {
     return(JsonConvert.SerializeObject(RegistrarNuevaSolicitud(solicitud)));
 }