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))); } }
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()); } }
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; } }
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); } }
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); }