예제 #1
0
        private void ChangeOption()
        {
            try
            {
                Usuario userData = _servicioUsuario.ObtenerDetalleUsuario(int.Parse(QueryString.Decrypt(Request.Params["ldata"])));
                if (rbtnCorreo.Checked)
                {
                    if (userData.CorreoUsuario.Count <= 0)
                    {
                        throw new Exception("No cuenta con correos registrados contacte a su Administrador.");
                    }
                    hfIdSend.Value            = userData.CorreoUsuario.ToList().First().Id.ToString();
                    hfValueSend.Value         = userData.CorreoUsuario.ToList().First().Correo;
                    hfValueNotivicacion.Value = _servicioUsuario.EnviaCodigoVerificacionCorreo(int.Parse(QueryString.Decrypt(Request.Params["ldata"])), (int)BusinessVariables.EnumTipoLink.Reset, int.Parse(hfIdSend.Value));

                    divCodigoVerificacion.Visible = true;
                }
                else if (rbtnSms.Checked)
                {
                    if (userData.TelefonoUsuario.Count(w => w.IdTipoTelefono == (int)BusinessVariables.EnumTipoTelefono.Celular && w.Principal) <= 0)
                    {
                        throw new Exception("No cuenta con telefonos registrados contacte a su Administrador.");
                    }
                    hfIdSend.Value    = userData.TelefonoUsuario.Where(w => w.IdTipoTelefono == (int)BusinessVariables.EnumTipoTelefono.Celular && w.Principal).ToList().First().Id.ToString();
                    hfValueSend.Value = userData.TelefonoUsuario.Where(w => w.IdTipoTelefono == (int)BusinessVariables.EnumTipoTelefono.Celular && w.Principal).ToList().First().Numero;
                    _servicioUsuario.EnviaCodigoVerificacionSms(int.Parse(QueryString.Decrypt(Request.Params["ldata"])), (int)BusinessVariables.EnumTipoLink.Reset, int.Parse(hfIdSend.Value));
                    divCodigoVerificacion.Visible = true;
                }
                else if (rbtnPreguntas.Checked)
                {
                    if (userData.PreguntaReto.Count <= 0)
                    {
                        throw new Exception("No cuenta con preguntas registradas contacte a su Administrador.");
                    }
                    rptPreguntas.DataSource = userData.PreguntaReto;
                    rptPreguntas.DataBind();
                    divPreguntas.Visible = true;
                }
                divQuestion.Visible = false;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
예제 #2
0
 protected void rbtnList_OnSelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         if (rbtnCorreo.Checked)
         {
             hfValueNotivicacion.Value = _servicioUsuario.EnviaCodigoVerificacionCorreo(int.Parse(QueryString.Decrypt(Request.Params["ldata"])), (int)BusinessVariables.EnumTipoLink.Reset, int.Parse(rbtnList.SelectedValue));
         }
         else if (rbtnSms.Checked)
         {
             _servicioUsuario.EnviaCodigoVerificacionSms(int.Parse(QueryString.Decrypt(Request.Params["ldata"])), (int)BusinessVariables.EnumTipoLink.Reset, int.Parse(rbtnList.SelectedValue));
         }
     }
     catch (Exception ex)
     {
         if (_lstError == null)
         {
             _lstError = new List <string>();
         }
         _lstError.Add(ex.Message);
         AlertaGeneral = _lstError;
     }
 }