public ErrorBE SendPassword(String CorreoElectronico) { try { Usuario objUsuario = _UsuarioService.UsuarioPorCorreo(CorreoElectronico); if (objUsuario == null) { return(new ErrorBE("El correo electrónico no se encuentra registrado en el sistema.")); } Usuario objNewUsuario = new Usuario(); objNewUsuario.UsuarioId = objUsuario.UsuarioId; objNewUsuario.Password = Guid.NewGuid().ToString().Replace("-", String.Empty).Substring(0, 8); _UsuarioService.UpdatePassword(objNewUsuario); try { var emailLogic = new EmailLogic(); emailLogic.SendEmailResetPassword(objUsuario.UsuarioId); } catch { return(new ErrorBE("El correo electrónico ingresado es incorrecto.")); } return(new ErrorBE()); } catch (Exception ex) { return(new ErrorBE(ex.Message.ToString())); } }
public ActionResult RecuperarClave(VMUsuarioExterno model) { var result = new Resultado(); try { Usuario objUsuario = _UsuarioService.UsuarioPorCorreo_Sin_RedesSociales(model.Usuario.CorreoElectronico); if (objUsuario == null) { result.Codigo = -1; return(View()); } Usuario objNewUsuario = new Usuario(); objNewUsuario.UsuarioId = objUsuario.UsuarioId; objNewUsuario.Password = Guid.NewGuid().ToString().Replace("-", String.Empty).Substring(0, 8); _UsuarioService.UpdatePassword(objNewUsuario); try { var emailLogic = new EmailLogic(); emailLogic.SendEmailResetPassword(objUsuario.UsuarioId); } catch (Exception ex) { result.Codigo = 0; result.EsExito = false; result.Mensaje = ex.Message; return(View()); } } catch (System.Exception ex) { result.EsExito = false; result.Mensaje = ex.Message; return(View()); } return(Json(result)); }