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"); } } } }
public static bool ValidarEmailUsuario(string email) { Usuario usuario = gestor.BuscarUsuarioByNombreOEmail(email); if (usuario == null) { return(true); } else { return(false); } }