Esempio n. 1
0
        public IHttpActionResult PutRecordarContrasena(RecuperarPassword recuperarPassword)
        {
            try
            {
                if (this.objDb.Get(o => o.Usuario == recuperarPassword.Usuario).Count() > 0)
                {
                    var rsuario = this.objDb.Get(o => o.Usuario == recuperarPassword.Usuario).FirstOrDefault();
                    rsuario.Estado            = ((int)Estados.Activo).ToString();
                    rsuario.CambioObligatorio = true;
                    var randomPass = HelperGeneral.RandomPass();
                    rsuario.Password = Utility.TripleDES(randomPass, true);
                    UpdateTry(rsuario);
                    rsuario.UsuarioLogueado = HelperGeneral.GetSession();
                    CreateLogEventos(OlvidaClave, rsuario);

                    this.IEnviarEmail(rsuario, randomPass, "El administrador de Consulta ANI de Asocajas ha actualizado su contraseña, antes de poder acceder al sistema, es imprescindible cambiar la contraseña. Para ello acceda a la siguiente dirección:", "Recordar Contraseña");
                    return(CreatedAtRoute("DefaultApi", new { id = rsuario.IdUsuario }, rsuario));
                }
                else
                {
                    results result = new results();
                    result.Message = "El usuario no existe";
                    result.Ok      = false;
                    return(Ok(result));
                }
            }
            catch (Exception ex)
            {
                return(Ok(HelperGeneral.exceptionError(ex)));
            }
        }
Esempio n. 2
0
        public ActionResult RecuperarPassword(RecuperarPassword modelo)
        {
            if (ModelState.IsValid)
            {
                var vc = new Clases.SeguridadDao();

                var res = vc.RecuperarPassword(modelo, out _strMensaje);

                if (res)
                {
                    ViewBag.mensaje = _strMensaje;
                    return(View());
                }
                else
                {
                    ViewBag.Error = _strMensaje;
                    return(View());
                }
            }
            else
            {
                ViewBag.Error = "Los datos no estan correctos";
                return(View());
            }
        }
Esempio n. 3
0
        public string RecuperarPassword(string stObj)
        {
            JObject           Jobj;
            clsUsuario        objClsUsuario;
            RecuperarPassword objRecuperarPassw;

            try
            {
                Jobj              = JObject.Parse(stObj);
                objClsUsuario     = new clsUsuario();
                objRecuperarPassw = new RecuperarPassword();
                objRecuperarPassw = objClsUsuario.SelectEmail(Jobj["usu_email"].ToString());

                if (objRecuperarPassw != null)
                {
                    return(EnviarEmailRecuperarPassword(objRecuperarPassw.rec_nombreCompleto, objRecuperarPassw.usu_email, objRecuperarPassw.usu_password));
                }

                return("Email no existente");
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                Jobj              = null;
                objClsUsuario     = null;
                objRecuperarPassw = null;
            }
        }
Esempio n. 4
0
        private bool EmailRecuperarPassword(RecuperarPassword modelo)
        {
            try
            {
                var mensaje = new MailMessage();
                var smtp    = new SmtpClient(Properties.Settings.Default.smtp_dolce);

                mensaje.From = new MailAddress(Properties.Settings.Default.correo_interno);
                mensaje.To.Add(modelo.StrEmail);
                mensaje.Subject = "Restablecer Password Dolce";
                mensaje.Body    = "Su Password a sido restablecido \n Su Nuevo Password es " + modelo.StrPassword;

                smtp.Credentials = new NetworkCredential(Properties.Settings.Default.correo_usuario, Properties.Settings.Default.pass_correo);
                smtp.EnableSsl   = false;

                smtp.Send(mensaje);

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Esempio n. 5
0
        public bool RecuperarPassword(RecuperarPassword modelo, out string strMensaje)
        {
            try
            {
                //Creamos el nuevo password Aleatorio
                modelo.StrPassword = Membership.GeneratePassword(8, 0);



                var parametros = new List <SqlParameter>()
                {
                    new SqlParameter("@strDocumento", modelo.StrCedula),
                    new SqlParameter("@strEmail", modelo.StrEmail),
                    new SqlParameter("@strPassword", modelo.StrPassword)
                };

                var mensaje = new SqlParameter("@strMensaje", SqlDbType.VarChar, 100)
                {
                    Direction = ParameterDirection.Output
                };
                var respuesta = new SqlParameter("@logRespuesta", SqlDbType.Bit)
                {
                    Direction = ParameterDirection.Output
                };

                parametros.Add(mensaje);
                parametros.Add(respuesta);


                var res = _datahelper.EjecutarSp <bool>("sp_sgRecuperarPassWord", parametros);

                if (res)
                {
                    if (Convert.ToBoolean(respuesta.Value))
                    {
                        var respuestaCorreo = EmailRecuperarPassword(modelo);

                        if (respuestaCorreo)
                        {
                            strMensaje = "El nuevo password fue enviado a su correo electronico verifiquelo para ingresar a la plataforma";
                            return(true);
                        }
                        else
                        {
                            strMensaje = "No se pudo enviar el correo porfavor intente denuevo";
                            return(false);
                        }
                    }
                    else
                    {
                        strMensaje = mensaje.Value.ToString();
                        return(false);
                    }
                }
                else
                {
                    strMensaje = "No hay conexion con la base de datos";
                    return(false);
                }
            }
            catch (Exception ex)
            {
                strMensaje = ex.Message;
                return(false);
            }
        }
        // PUT: api/RecuperarPassword/5
        public void Put(RecuperarPassword pRecuperar)
        {
            GestorRecuperarPassword gRecuperar = new GestorRecuperarPassword();

            gRecuperar.GenerarNuevaPassword(pRecuperar);
        }