Пример #1
0
 public ResponseHelper GetActualizarCorreo(string UidPropietario, string strParametroDeInsercion, string strCorreoElectronico, Guid UidCorreoElectronico)
 {
     Respuesta           = new ResponseHelper();
     MVCorreoElectronico = new VMCorreoElectronico();
     MVCorreoElectronico.EliminaCorreoUsuario(UidPropietario);
     Respuesta.Data = MVCorreoElectronico.AgregarCorreo(new Guid(UidPropietario), strParametroDeInsercion, strCorreoElectronico, UidCorreoElectronico);
     return(Respuesta);
 }
Пример #2
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtCorreo.Text))
            {
                if (Email_bien_escrito(txtCorreo.Text))
                {
                    //MVCorreoElectronico.BuscarCorreos(strCorreoElectronico: txtCorreo.Text, strParametroDebusqueda: "Usuario");
                    using (HttpClient _WebApi = new HttpClient())
                    {
                        string _URL    = "" + Helpers.Settings.sitio + "/api/CorreoElectronico/GetBuscarCorreo?strCorreoElectronico=" + txtCorreo.Text + "&strParametroDebusqueda=Usuario";
                        var    content = await _WebApi.GetStringAsync(_URL);

                        var obj = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                        MVCorreoElectronico = JsonConvert.DeserializeObject <VMCorreoElectronico>(obj);
                    }
                    if (MVCorreoElectronico.ID != Guid.Empty)
                    {
                        string password = Guid.NewGuid().ToString().Substring(0, 18);
                        MVUsuarios.ActualizarUsuario(UidUsuario: MVCorreoElectronico.UidPropietario, password: password, perfil: "4F1E1C4B-3253-4225-9E46-DD7D1940DA19");
                        bool respuesta = false;
                        using (HttpClient _client = new HttpClient())
                        {
                            string _Url = $"" + Helpers.Settings.sitio + "/api/CorreoElectronico/GetRecuperarContrasena?" +
                                          $"strCorreoElectronico={MVCorreoElectronico.CORREO}";
                            var content = await _client.GetAsync(_Url);

                            string res = await content.Content.ReadAsStringAsync();

                            var asd = JsonConvert.DeserializeObject <ResponseHelper>(res).Data.ToString();
                            respuesta = bool.Parse(asd);
                        }
                        if (respuesta)
                        {
                            await DisplayAlert("Alert", "Se han enviado los datos de tu cuenta", "OK");
                        }
                        else
                        {
                            await DisplayAlert("Alert", "Ocurrio un problema al enviar los datos", "OK");
                        }
                    }
                    else
                    {
                        await DisplayAlert("Alert", "El correo no existe en el sistema", "OK");
                    }
                }
                else
                {
                    await DisplayAlert("Error", "Correo no valido", "OK");
                }
            }
            else
            {
                await DisplayAlert("Error", "Ingrese su correo", "OK");
            }
        }
Пример #3
0
        public ResponseHelper GetAgregarCorreo(string UidPropietario, string strParametroDeInsercion, string strCorreoElectronico, string UidCorreoElectronico)
        {
            MVCorreoElectronico = new VMCorreoElectronico();

            Respuesta = new ResponseHelper();

            Respuesta.Data = MVCorreoElectronico.AgregarCorreo(new Guid(UidPropietario), strParametroDeInsercion, strCorreoElectronico, new Guid(UidCorreoElectronico));

            Respuesta.Status  = true;
            Respuesta.Message = "Informacion agregada satisfactoriamente";
            return(Respuesta);
        }
Пример #4
0
        public ResponseHelper GetBuscarCorreo(string UidPropietario = "", string strParametroDebusqueda = "", string strCorreoElectronico = "", string UidCorreoElectronico = "")
        {
            MVCorreoElectronico = new VMCorreoElectronico();
            if (string.IsNullOrEmpty(UidCorreoElectronico))
            {
                UidCorreoElectronico = Guid.Empty.ToString();
            }
            MVCorreoElectronico.BuscarCorreos(new Guid(UidPropietario), strParametroDebusqueda, strCorreoElectronico, new Guid(UidCorreoElectronico));

            Respuesta = new ResponseHelper();

            Respuesta.Data    = MVCorreoElectronico;
            Respuesta.Status  = true;
            Respuesta.Message = "Informacion agregada satisfactoriamente";
            return(Respuesta);
        }
Пример #5
0
        public PerfilPage()
        {
            InitializeComponent();
            MVTelefono          = App.MVTelefono;
            MVUsuarios          = App.MVUsuarios;
            MVCorreoElectronico = App.MVCorreoElectronico;
            MVDireccion         = App.MVDireccion;
            CargarNombreTelefono();
            MyListView.ItemsSource = MVTelefono.ListaDeTelefonos;
            Cargausuario();
            MyPicker.ItemsSource = MVTelefono.ListaDeTipoDeTelefono;

            txtNumeroTelefonico.Text = "";
            txtIDTelefono.Text       = "";

            MyListViewDirecciones.ItemsSource = MVDireccion.ListaDIRECCIONES;
        }
Пример #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["IdUsuario"] != null)
            {
                if (!IsPostBack)
                {
                    Session["MVDireccion"]         = MVDireccion;
                    Session["MVUsuario"]           = MVUsuario;
                    Session["MVTelefono"]          = MVTelefono;
                    Session["MVCorreoElectronico"] = MVCorreoElectronico;
                    MuestraPanel("General");

                    DDLDPais.DataSource     = MVDireccion.Paises();
                    DDLDPais.DataValueField = "UidPais";
                    DDLDPais.DataTextField  = "Nombre";
                    DDLDPais.DataBind();

                    MVTelefono.TipoDeTelefonos();
                    DDLDTipoDETelefono.DataSource     = MVTelefono.ListaDeTipoDeTelefono;
                    DDLDTipoDETelefono.DataValueField = "UidTipo";
                    DDLDTipoDETelefono.DataTextField  = "StrNombreTipoDeTelefono";
                    DDLDTipoDETelefono.DataBind();

                    EstatusPanelDatosGenerales(false);
                    EstatusControlesTelefono(false);
                    Cargausuario(Session["IdUsuario"].ToString());

                    EstatusDeCamposDeDireccion(false);
                    DgvDirecciones.Enabled = true;
                    PanelMensaje.Visible   = false;
                }
                else
                {
                    MVDireccion         = (VMDireccion)Session["MVDireccion"];
                    MVUsuario           = (VMUsuarios)Session["MVUsuario"];
                    MVTelefono          = (VMTelefono)Session["MVTelefono"];
                    MVCorreoElectronico = (VMCorreoElectronico)Session["MVCorreoElectronico"];
                }
            }
            else
            {
                Response.Redirect("../Default/");
            }
        }
Пример #7
0
        protected async void Obtendatos()
        {
            try
            {
                IsLoading = true;
                var  AppInstance = MainViewModel.GetInstance();
                Guid uidUsuario  = AppInstance.Session_.UidUsuario;
                //Declaracion de las vistas del modelo
                VMUsuarios MVUsuario = new VMUsuarios();
                //Obtiene los datos
                using (var _webapi = new HttpClient())
                {
                    try
                    {
                        string uril    = "" + settings.Sitio + "api/Usuario/GetBuscarUsuarios?UidUsuario=" + uidUsuario + "&UIDPERFIL=DFC29662-0259-4F6F-90EA-B24E39BE4346";
                        string content = await _webapi.GetStringAsync(uril);

                        var obj = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                        MVUsuario = JsonConvert.DeserializeObject <VMUsuarios>(obj);
                    }
                    catch (Exception e)
                    {
                        GenerateMessage("Aviso del sistema", "Usuario" + e.Message, "Ok");
                    }
                }

                //Datos del usuario
                AppInstance.Nombre        = MVUsuario.StrNombre;
                StrNombre                 = MVUsuario.StrNombre;
                StrApellidoMaterno        = MVUsuario.StrApellidoPaterno;
                StrApellidoPaterno        = MVUsuario.StrApellidoMaterno;
                this.StrFechaDeNacimiento = DateTime.Parse(MVUsuario.DtmFechaDeNacimiento).ToString();
                //Obtiene el correo electronico
                using (var _webApi = new HttpClient())
                {
                    try
                    {
                        string uril    = "" + settings.Sitio + "api/CorreoElectronico/GetBuscarCorreo?UidPropietario=" + uidUsuario + "&strParametroDebusqueda=Usuario";
                        string content = await _webApi.GetStringAsync(uril);

                        string obj = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                        VMCorreoElectronico MVCorreoElectronico = JsonConvert.DeserializeObject <VMCorreoElectronico>(obj);
                        StrCorreoElectronico = MVCorreoElectronico.CORREO;
                    }
                    catch (Exception e)
                    {
                        GenerateMessage("Aviso del sistema", "Correo " + e.Message, "ok");
                    }
                }
                //Obtiene los telefonos
                using (var _WebApi = new HttpClient())
                {
                    try
                    {
                        url = "" + settings.Sitio + "api/Telefono/GetBuscarTelefonos?UidPropietario=" + uidUsuario + "&ParadetroDeBusqueda=Usuario";
                        string content = await _WebApi.GetStringAsync(url);

                        var        inf        = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                        VMTelefono MVTelefono = JsonConvert.DeserializeObject <VMTelefono>(inf);
                        LsTelefono = new ObservableCollection <VMAjustesTelefono>();
                        foreach (VMTelefono item in MVTelefono.ListaDeTelefonos)
                        {
                            LsTelefono.Add(new VMAjustesTelefono()
                            {
                                UidTelefono       = item.ID,
                                intNumeroTelefono = item.NUMERO,
                                StrTipoDeTelefono = item.StrNombreTipoDeTelefono,
                                UidTipoDeTelefono = item.UidTipo
                            });
                        }
                    }
                    catch (Exception e)
                    {
                        GenerateMessage("Aviso del sistema", "telefono " + e.Message, "ok");
                    }
                }

                using (var _Api = new HttpClient())
                {
                    try
                    {
                        //Obtiene las direcciones
                        url = "" + settings.Sitio + "api/Direccion/GetObtenerDireccionUsuario?UidUsuario=" + uidUsuario + "";
                        string content = await _Api.GetStringAsync(url);

                        var         Informacion = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                        VMDireccion MVDireccion = JsonConvert.DeserializeObject <VMDireccion>(Informacion);
                        //Asignacion de variables locales
                        ListaDireccion = new ObservableCollection <VMAjustesDireccion>();
                        foreach (VMDireccion item in MVDireccion.ListaDIRECCIONES)
                        {
                            ListaDireccion.Add(new VMAjustesDireccion()
                            {
                                UidDireccion   = item.ID,
                                UidPais        = new Guid(item.PAIS),
                                UidEstado      = new Guid(item.ESTADO),
                                UidMunicipio   = new Guid(item.MUNICIPIO),
                                UidCiudad      = new Guid(item.CIUDAD),
                                UidColonia     = new Guid(item.COLONIA),
                                CallePrincipal = item.CALLE0,
                                CalleAux1      = item.CALLE1,
                                CalleAux2      = item.CALLE2,
                                Manzana        = item.MANZANA,
                                Lote           = item.LOTE,
                                CodigoPostal   = item.CodigoPostal,
                                Referencia     = item.REFERENCIA,
                                Identificador  = item.IDENTIFICADOR,
                                NombreColonia  = item.NOMBRECOLONIA
                            });
                        }
                    }
                    catch (Exception e)
                    {
                        GenerateMessage("Aviso del sistema", "direccion " + e.Message, "ok");
                    }
                }
                LsAjustes = new ObservableCollection <VMAjustesItem>
                {
                    new VMAjustesItem()
                    {
                        StrRuta = "Nombre.png", Titulo = "Nombre", Detalles = StrNombre + " " + StrApellidoMaterno + " " + StrApellidoPaterno
                    },
                    new VMAjustesItem()
                    {
                        StrRuta = "Usuario.png", Titulo = "Usuario", Detalles = MVUsuario.StrUsuario
                    },
                    new VMAjustesItem()
                    {
                        StrRuta = "FechaDeNacimiento.png", Titulo = "Fecha de nacimiento", Detalles = StrFechaDeNacimiento
                    },
                    new VMAjustesItem()
                    {
                        StrRuta = "Mail.png", Titulo = "Correo electronico", Detalles = StrCorreoElectronico
                    },
                    //LsAjustes.Add(new VMAjustesItem() { StrRuta = "Telefono.png", Titulo = "Telefonos", Detalles = LsTelefono.Count.ToString() });
                    //LsAjustes.Add(new VMAjustesItem() { StrRuta = "Direccion.png", Titulo = "Direcciones", Detalles = ListaDireccion.Count.ToString() });
                    new VMAjustesItem()
                    {
                        StrRuta = "Salida.png", Titulo = "Cerrar sesion", Detalles = ""
                    }
                };
                IsLoading = false;
            }
            catch (Exception e)
            {
                GenerateMessage("Aviso del sistema", "Mensaje " + e.Message, "Ok");
            }
        }
Пример #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            MapaPrueba.Language       = "es";
            MapaPrueba.GZoom          = 17;
            MapaPrueba.mapType        = TipoMapa;
            MapaPrueba.enableRotation = true;
            MarketOPciones.draggable  = true;
            Marcador.options          = MarketOPciones;
            MapaPrueba.Add(ventana);
            MapaPrueba.Add(new GMapUI());
            MapaPrueba.resetInfoWindows();
            if (Session["IdUsuario"] != null)
            {
                if (!IsPostBack)
                {
                    Session["MVDireccion"]         = MVDireccion;
                    Session["MVUsuario"]           = MVUsuario;
                    Session["MVTelefono"]          = MVTelefono;
                    Session["MVUbicacion"]         = MVUbicacion;
                    Session["MVCorreoElectronico"] = MVCorreoElectronico;
                    //Sesiones de la ubicacion
                    Session["TipoMapa"]                = TipoMapa;
                    Session["MarketOPciones"]          = MarketOPciones;
                    Session["Marcador"]                = Marcador;
                    Session["PlantillaMensajeVentana"] = PlantillaMensajeVentana;
                    Session["Zoom"]       = Zoom;
                    Session["DbLatitud"]  = DbLatitud;
                    Session["DbLongitud"] = DbLongitud;

                    MuestraPanel("General");

                    DDLDPais.DataSource     = MVDireccion.Paises();
                    DDLDPais.DataValueField = "UidPais";
                    DDLDPais.DataTextField  = "Nombre";
                    DDLDPais.DataBind();

                    MVTelefono.TipoDeTelefonos();
                    DDLDTipoDETelefono.DataSource     = MVTelefono.ListaDeTipoDeTelefono;
                    DDLDTipoDETelefono.DataValueField = "UidTipo";
                    DDLDTipoDETelefono.DataTextField  = "StrNombreTipoDeTelefono";
                    DDLDTipoDETelefono.DataBind();

                    EstatusPanelDatosGenerales(false);
                    EstatusControlesTelefono(false);
                    Cargausuario(Session["IdUsuario"].ToString());

                    EstatusDeCamposDeDireccion(false);
                    DgvDirecciones.Enabled = true;
                    PanelMensaje.Visible   = false;
                }
                else
                {
                    MVDireccion         = (VMDireccion)Session["MVDireccion"];
                    MVUsuario           = (VMUsuarios)Session["MVUsuario"];
                    MVTelefono          = (VMTelefono)Session["MVTelefono"];
                    MVUbicacion         = (VMUbicacion)Session["MVUbicacion"];
                    MVCorreoElectronico = (VMCorreoElectronico)Session["MVCorreoElectronico"];
                    //Sesiones de la ubicacion
                    TipoMapa                = (GMapType.GTypes)Session["TipoMapa"];
                    MarketOPciones          = (GMarkerOptions)Session["MarketOPciones"];
                    Marcador                = (GMarker)Session["Marcador"];
                    PlantillaMensajeVentana = (string)Session["PlantillaMensajeVentana"];
                    Zoom = (int)Session["Zoom"];
                }
            }
            else
            {
                Response.Redirect("../Default/");
            }
        }
Пример #9
0
        protected void BtnRegistroUsuario_Click(object sender, EventArgs e)
        {
            CamposObligatoriosRegistro();
            if (txtpasswordRegistro.Text == txtpasswordConfirmacionRegistro.Text)
            {
                if (chkTerminosYcondiciones.Checked == true)
                {
                    if (txtEmailRegistro.Text == TxtConfirmacionEmail.Text)
                    {
                        if (MVUsuarios.validarExistenciaDeUsuario(txtUsuarioRegistro.Text))
                        {
                            if (MVUsuarios.ValidarCorreoElectronicoDelUsuario(txtEmailRegistro.Text))
                            {
                                Guid   uidusuaro         = Guid.NewGuid();
                                Guid   uidcorreo         = Guid.NewGuid();
                                Guid   uidTelefono       = Guid.NewGuid();
                                string nombre            = txtNombreRegistro.Text;
                                string paterno           = txtApellidoPRegistro.Text;
                                string materno           = txtApellidoMRegistro.Text;
                                string usuario           = txtUsuarioRegistro.Text;
                                string password          = txtpasswordRegistro.Text;
                                string fechadenacimiento = txtFechaDeNacimiento.Text;
                                string correo            = txtEmailRegistro.Text;
                                string telefono          = txtTelefonoRegistro.Text;
                                if (MVUsuarios.GuardaUsuario(UidUsuario: uidusuaro, Nombre: nombre, ApellidoPaterno: paterno, ApellidoMaterno: materno, usuario: usuario, password: password, fnacimiento: fechadenacimiento, perfil: "4f1e1c4b-3253-4225-9e46-dd7d1940da19", estatus: "2", TIPODEUSUARIO: "Cliente"))
                                {
                                    MVCorreoElectronico = new VMCorreoElectronico();
                                    MVTelefono          = new VMTelefono();
                                    MVTelefono.AgregaTelefonoALista("f7bdd1d0-28e5-4f52-bc26-a17cd5c297de", telefono, "Principal");
                                    if (MVCorreoElectronico.AgregarCorreo(uidusuaro, "Usuario", correo, uidcorreo))
                                    {
                                        MVAcceso.CorreoDeConfirmacion(uidusuaro, correo, usuario, password, nombre, paterno + " " + materno);
                                    }

                                    if (MVTelefono.ListaDeTelefonos != null)
                                    {
                                        if (MVTelefono.ListaDeTelefonos.Count != 0)
                                        {
                                            MVTelefono.GuardaTelefono(uidusuaro, "Usuario");
                                        }
                                    }
                                    lblCorreoDeVerificacion.Text = txtEmailRegistro.Text;
                                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "none", "<script>$('#myModal').modal('show');</script>", false);
                                }
                                //Limpia los campos de registro
                                txtNombreRegistro.Text    = string.Empty;
                                txtApellidoMRegistro.Text = string.Empty;
                                txtApellidoPRegistro.Text = string.Empty;
                                txtUsuarioRegistro.Text   = string.Empty;
                                txtpasswordRegistro.Text  = string.Empty;
                                // DTFechaNacimientoRegistro.Text = string.Empty;
                                txtEmailRegistro.Text                = string.Empty;
                                txtTelefonoRegistro.Text             = string.Empty;
                                txtpasswordConfirmacionRegistro.Text = string.Empty;
                                txtFechaDeNacimiento.Text            = string.Empty;
                                chkTerminosYcondiciones.Checked      = false;
                            }
                            else
                            {
                                txtEmailRegistro.BorderColor = Color.Red;
                                txtEmailRegistro.Focus();
                                ClientScript.RegisterStartupScript(GetType(), "alert", "alert('El correo " + txtEmailRegistro.Text + " ya existe.')", true);
                            }
                        }
                        else
                        {
                            txtUsuarioRegistro.BorderColor = Color.Red;
                            txtUsuarioRegistro.Focus();
                        }
                    }
                    else
                    {
                        TxtConfirmacionEmail.BorderColor = Color.Red;
                        TxtConfirmacionEmail.ToolTip     = "No coincide el correo electronico";
                        TxtConfirmacionEmail.Focus();
                    }
                }
                if (chkTerminosYcondiciones.Checked == false)
                {
                    ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Debe de aceptar los terminos y condiciones')", true);
                }
            }
            else
            {
                ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Las Contraseñas no coinciden')", true);
                txtpasswordRegistro.BorderColor             = Color.Red;
                txtpasswordConfirmacionRegistro.BorderColor = Color.Red;
            }
        }