public ActionResult NotificacionRestablecerPassword(string email) { Respuesta R = new Respuesta(); string emailCode64 = Funcion.ConvertirBase64(email); bool resultado = Funcion.EmailEsValido(email); if (!resultado) { //Email no valido R = Funcion.RespuestaProceso("Email_No_Valido", emailCode64, null, email + EngineData.EmailNoValido()); return(Json(R)); } Guid identidad = Metodo.ObtenerIdentidadCliente(email); if (identidad == Guid.Empty) { // Email no registrado R = Funcion.RespuestaProceso("Email_No_Registrado", emailCode64, null, email + EngineData.EmailNoRegistrado()); return(Json(R)); } string codigo = Funcion.ConstruirCodigo(); string enlaze = Funcion.CrearEnlazeRestablecerPassword(Metodo, email, codigo); EstructuraMail model = new EstructuraMail(); model = Funcion.SetEstructuraMailResetPassword(enlaze, email, codigo, model); ResetPassword resetPassword = new ResetPassword(); resetPassword = Funcion.SetResetPassword(email, codigo); resultado = Metodo.InsertarResetPassword(resetPassword); if (!resultado) { // Error insertando codigo R = Funcion.RespuestaProceso("Error_Insertando_Codigo", emailCode64, null, email + EngineData.ErrorInternoServidor()); return(Json(R)); } resultado = Notificacion.EnviarMailNotificacion(model); if (resultado) { R = Funcion.RespuestaProceso("Exito", email, null, email + EngineData.EnvioCodigoRestablecerPassword()); //Envio de codigo restablecer password } else { R = Funcion.RespuestaProceso("Error", email, null, email + EngineData.ErrorEnviandoMail()); //Error enviando notificacion } return(Json(R)); }